15

当我打开项目时,我弹出一条错误消息

" 
Subversion detected a working copy that needs an explicit upgrade in 'some directory'.

While this working copy is not upgraded all files in this working copy will appear as new.

When a working copy is upgraded it can no longer be used by Subversion clients that weren't designed for this (or later) working copy formats.

Further working copy upgraded required warnings are suppressed until after you restart Visual Studio."

如何解决这个问题。我正在使用 Visual Studio 2012 Ultimate、Subversion 最新版本和 Ankh 最新版本。

4

5 回答 5

21

Ankh 最近升级到 SVN 1.8 - 可能你的 Tortoise 或命令行 svn 还没有。更新到最新的 SVN 版本,并使用它,将您的工作副本升级到 SVN 1.8 repo 格式。这将使消息消失!

于 2013-07-15T11:37:00.327 回答
2

对我来说时间有点长。以下是步骤(假设 Ankh 更新到最新版本):

  1. 为避免升级后出现此错误,请提前执行“svn: E155037: Cleanup with a old 1.7 client before upgrade with this client”
  2. 卸载 slicksvn 或其他非乌龟命令行工具(如果有的话)。
  3. 将乌龟更新到最新版本(使用命令行工具)。使用工作目录中的命令“svn --version”检查命令行 svn 是否为最新版本
  4. 在工作目录的根目录中运行“svn upgrade”

顺便说一句,当您开始在升级上花费太多时间时,干净的结帐始终是一种选择。

于 2013-11-27T09:50:31.370 回答
2

有同样的问题,在此对话框之后,解决方案资源管理器中的每个项目都标有“+”号。我使用的是 VS 2013 和 ankhsvn 2.5。

解决方案是打开 VS 菜单 VIEW -> Working Copy Explorer,在左侧树面板中右键单击我的解决方案,单击“更新到最新版本”。之后解决方案资源管理器中的项目以正确的 svn 状态显示,并且该对话框不再出现。

编辑:

在此之后,我发现解决方案文件夹不再可以使用我拥有的 TortoiseSVN 1.7 维护,所以最后我也不得不更新它。

于 2015-10-01T09:35:38.337 回答
1

就我而言,我无法更新,SVN因为它是由网络管理员维护的。所以要解决,我得到了Ankhsvn与我的 SVN 网络兼容的版本。

下面的链接可以下载当前版本和以前的 AnkSVN

https://ankhsvn.open.collab.net/downloads

于 2014-03-20T12:56:07.660 回答
0

从解决方案资源管理器选项卡> 选择您的项目> 右 Clic> 升级解决方案。这适用于 Visual Studio 2017 和 Tortoise Svn 1.17。

于 2021-10-06T10:25:46.577 回答