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上:
- 从这里获取最新编译的SVN客户端二进制文件。
- 安装。
- 将二进制文件添加到path(最后的安装屏幕解释如何)。
- 打开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.6 SVN以与项目SVN文件兼容
- 尝试升级项目..(并不总是工作)。
升级到最新版本的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
文件夹(当然,不要删除你的文件)。