我将Windows XP上的TortoiseSVN从1.7.12升级到1.8,随后它要求升级SVN格式。
我尝试了升级,但它仍然要求升级并且命令没有产生错误。我尝试从服务器上检出新副本,但仍需升级。
我回退到1.7.12。
如何解决这个问题?
我不知道发生了什么,但它似乎开始正确地升级存储库了。也许是缓存的问题吗?
我将Windows XP上的TortoiseSVN从1.7.12升级到1.8,随后它要求升级SVN格式。
我尝试了升级,但它仍然要求升级并且命令没有产生错误。我尝试从服务器上检出新副本,但仍需升级。
我回退到1.7.12。
如何解决这个问题?
我不知道发生了什么,但它似乎开始正确地升级存储库了。也许是缓存的问题吗?
客户端格式已更改。(正如您所注意到的)
在使用 Subversion 1.8 版本与现有工作副本之前,用户需要运行 svn upgrade 命令将工作副本元数据升级为新格式。这个命令可能会花费一些时间,对于一些用户来说,检出一个新的工作副本可能更实际一些。
http://subversion.apache.org/docs/release-notes/1.8.html
根据注释,您已正确执行操作。
- 您的路径中是否有多个 svn.exe?听起来好像使用了旧版本来升级您的 WC。
- 您是否使用 Tortoise 安装了命令行工具?
- 您正在使用哪个服务器版本?
不需要删除.svn文件夹。
只需右键单击根文件夹,然后选择“升级到最新的SVN格式”即可。
虽然上面的答案都没有解决我的问题,但我也遇到了同样的问题。
在TortoiseSVN中右键点击升级,因为你已经在某个父级目录中进行过升级,所以不会出现升级选项。在升级之前,在每个文件夹中都有一个 .svn 文件夹,现在只有像git一样在顶层有一个。如果您曾经在某个时候将旧代码或其他代码复制回文件夹中,或者由于其他原因,您将遇到以上问题。要解决这个问题,请简单地按照以下步骤操作:
两个不同客户端版本的1.7工作副本示例
对于1.7客户端
svn.exe" --version
svn, 版本 1.7.5 (r1336830)
编译于2012年5月18日14:19:29
svn.exe ls
Hello.de.txt
Hello.en.txt
Hello.eo.txt
Hello.fr.txt
对于1.8客户端(如果文件级别复制原始文件,则为WC)
svn --version
svn, 版本 1.8.0 (r1490375)
编译于2013年6月17日18:36:16,x86-microsoft-windows
svn ls
svn:E155036:请参见“svn upgrade”命令
svn:E155036:“Z:\Hello”的工作副本太旧(格式10),无法与客户端版本“1.8.0(r1490375)”(期望格式31)一起使用。您需要先升级工作副本。