SVN升级工作拷贝

我不能做一个SVN提交。 我得到这个错误:

org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6) 

如何解决? 谢谢。

你必须升级你的Subversion客户端至less1.7。

使用命令行客户端,您必须通过发出命令svn upgrade来手动升级工作副本格式:

升级工作副本

Subversion 1.7引入了工作副本格式的重大变化。 在之前的Subversion版本中,当执行写操作时,Subversion会自动将工作副本更新为新的格式。 不过,Subversion 1.7会使这个手动步骤。 在使用Subversion 1.7的工作副本之前,用户需要运行一个新的命令svn upgrade来将元数据更新为新的格式。 这个命令可能需要一段时间,对于一些用户来说,检查一个新的工作副本可能更实际一些。
– Subversion 1.7发行说明

TortoiseSVN将执行工作副本升级与下一个写操作:

升级工作副本

Subversion 1.7引入了工作副本格式的重大变化。 在以前的版本中,当执行写入操作时,Subversion会自动将工作副本更新为新的格式。 不过,Subversion 1.7会使这个手动步骤。

在使用TortoiseSVN 1.7的现有工作副本之前,必须先升级格式。 如果您右键单击旧的工作副本,TortoiseSVN只会在上下文菜单中显示一条命令:升级工作副本。
– TortoiseSVN 1.7发行说明

从eclipse中,你可以select项目,右键 – >团队 – >升级

在MacOS上:

  1. 从这里获取最新编译的SVN客户端二进制文件。
  2. 安装。
  3. 将二进制文件添加到path(最后的安装屏幕解释如何)。
  4. 打开terminal并在您的项目目录中运行以下命令:

svn升级

如果你刚刚在你的机器上升级到SVN 1.7(就像我刚刚做的那样),并且在你的Eclipse工作区有很多需要升级的项目,你可以在Unix系统的terminal窗口中执行以下操作:

 cd [eclipse/workspace] # <- you supply the actual path here for file in `find . -depth 2 -name "*.svn"`; do svn upgrade `dirname $file` ; done; 

谷歌search了一下后,我发现什么似乎是Windows用户的等价物:

http://www.rqna.net/qna/mnrmqn-how-to-find-all-svn-working-copies-on-win-xp.html

查看Alexey Shcherbak在页面中间的答案。

由于您尝试编译具有比您当前使用的旧SVN文件的项目,这个问题。

你有两个解决scheme来解决这个问题

  1. 安装版本1.6 SVN以与项目SVN文件兼容
  2. 尝试升级项目..(并不总是工作)。

升级到最新版本的Tortoise-SVN之后,我需要先进行“升级”(而不是“更新”!)。

如果你从Netbeans(7.2+)得到这个错误,那么这意味着你的Subversion版本比netbeans中的版本要高。 在我的情况下,Netbeans(v7.3.1)有SVN v1.7,我刚刚升级我的SVN到v1.8。

如果你在Tools > Options > Miscellaneous (tab) > Versioning (tab) > Subversion (pane) ,设置Preferred Client = CLI ,那么你可以设置安装的SVN的path,对于我来说是C:\Program Files\TortoiseSVN\bin

更多的可以在Netbeans Subversion客户端FAQ中find 。

在Visual Studio中使用AnkhSVN时 ,解决scheme资源pipe理器中的解决scheme的上下文菜单下还有一个“升级工作副本”选项(适用时)。

你可以升级到Subversion 1.7。 为了更新到Subversion 1.7,您必须在Xcode 5或更高版本中启动现有项目。 这会提示一个警告“ The working copy ProjectName should be upgraded to Subversion 1.7 ”(如下图所示)。

截图警告

您应该select“ Upgrade ”button升级到Subversion 1.7。 这将需要一些时间。

如果您正在使用terminal,那么您可以通过在您的项目目录中运行以下命令来升级到Subversion 1.7: svn upgrade

请注意,一旦upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.

有关更多详细信息,请参阅Apple文档。

当有其他工作副本嵌套到您的工作副本时,您也可以获得有关升级工作副本的奇怪消息。 我在Symphony项目中遇到了这个问题,一些框架文件夹是工作副本,我想在发布前还没有正确清理。

在这种情况下,只需要search.svn文件,然后删除不需要的.svn文件夹(当然,不要删除你的文件)。

Interesting Posts