使用“深度立即”后跟“深度无限”时出现奇怪的SVN行为(缺少文件)
好吧,我有一个奇怪的问题要问你使用“深度立即”后跟“深度无限”时出现奇怪的SVN行为(缺少文件),svn,Svn,好吧,我有一个奇怪的问题要问你 存储库: 修订版0:空 第1版:dir1/f1.txt 第2版:dir1/f1.txt,dir1/f2.txt,dir2/f3.txt 你的典型,对吗 现在来看看奇怪之处。我用SVN 1.6.5和1.6.13得到这个。我不打算升级来摆脱这个问题。我正在工作副本根目录中运行这些命令 命令 svn更新-r1-更新到修订版1成功,工作副本看起来不错 svn更新--深度立即更新-一切正常,dir2已创建且为空,没有其他更改 svn update dir1——
- 存储库:
- 修订版0:空
- 第1版:
dir1/f1.txt
- 第2版:
,dir1/f1.txt
,dir1/f2.txt
dir2/f3.txt
现在来看看奇怪之处。我用SVN 1.6.5和1.6.13得到这个。我不打算升级来摆脱这个问题。我正在工作副本根目录中运行这些命令
- 命令
-更新到修订版1成功,工作副本看起来不错svn更新-r1
-一切正常,svn更新--深度立即更新
已创建且为空,没有其他更改dir2
-svn说可以,但是svn update dir1——设置深度无穷大
不会在我的工作副本中弹出dir1/f2.txt
-只是因为我感到焦虑-没有什么,svn update
仍然不会弹出dir1/f2.txt
-错误:svn更新-r1
不受版本控制(WHOA?)dir1/f2.txt
-现在我在中获得了svn更新
dir1/f2.txt
如果有人知道为什么我在运行步骤3时拒绝出现
dir1/f2.txt
以及我做错了什么,请分享。这已被确认为SVN 1.6中的错误。解决方案是升级到SVN 1.7或SVN 1.8
从马的嘴里(SVN开发列表):
2013年8月8日星期四下午1:34,菲利普·马丁
写道:
svnadmin create repo
svnmucc -mm -U file://`pwd`/repo mkdir D1 put repo/format D1/f1
svnmucc -mm -U file://`pwd`/repo put D1/f2 mkdir D2 put repo/format D2/f3
svn co file://`pwd`/repo@1 wc
svn up --depth immediates wc
svn up --set-depth infinity wc/D1
svn st -v wc
状态显示为1.7和1.8
2 2 pm wc
2 2 pm wc/D1
2 1 pm wc/D1/f1
2 2 pm wc/D1/f2
2 2 pm wc/D2
2 2 pm wc
2 2 pm wc/D2
2 2 pm wc/D1
2 1 pm wc/D1/f1
状态显示为1.6
2 2 pm wc
2 2 pm wc/D1
2 1 pm wc/D1/f1
2 2 pm wc/D1/f2
2 2 pm wc/D2
2 2 pm wc
2 2 pm wc/D2
2 2 pm wc/D1
2 1 pm wc/D1/f1
这是1.6中的一个bug,在1.7和1.8中修复了
--Philip Martin |颠覆委员会WANdisco |不间断数据
你发现了一个bug。报告它以及您在Apache的Subversion项目中采取的步骤。我跟随你的脚步,得到了同样的结果。解决此问题的唯一方法是更新到第1版,然后返回到第2版。@DavidW:done,根据他们的错误提交指南,向开发人员邮件列表发送电子邮件。他们确认错误,但报告在1.7和1.8中已修复。我想这意味着升级是可行的。请注意,更新到修订版1,然后再更新到修订版2本身可能会有问题-文件可能最终处于
unversioned
状态。