3

好吧,我有一个奇怪的问题让你动动脑筋。


  • 存储库:
    • 修订版 0:空
    • 修订版 1:dir1/f1.txt
    • 修订 2: dir1/f1.txt, dir1/f2.txt,dir2/f3.txt

你的典型,对吧?


现在来说奇怪的。我通过 SVN 1.6.5 和 1.6.13 得到了这个。我将无法升级以尝试摆脱这种情况。我在工作副本根目录中运行这些命令。

  • 命令
    1. svn update -r1- 修订版本 1 更新成功,工作副本看起来不错。
    2. svn update --depth immediates- 一切都好,dir2被创建并且是空的,没有其他变化。
    3. svn update dir1 --set-depth infinity- SVN 说好的,但dir1/f2.txt不会在我的工作副本中弹出。
    4. svn update- 只是因为我越来越焦虑 - 没什么,dir1/f2.txt仍然不会弹出。
    5. svn update -r1- 错误:dir1/f2.txt不受版本控制(WHOA?)
    6. svn update- 现在我进去dir1/f2.txt了。

如果有人知道为什么dir1/f2.txt在我运行第 3 步时拒绝出现,以及我做错了什么,如果有的话,请分享。

4

1 回答 1

2

这已被确认为 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

1.6 的状态显示

             2        2 pm           wc
             2        2 pm           wc/D2
             2        2 pm           wc/D1
             2        1 pm           wc/D1/f1

所以这是 1.6 中的一个错误,在 1.7 和 1.8 中已修复。

——菲利普·马丁| 颠覆提交者 WANdisco | 不间断数据

于 2013-08-12T21:13:05.173 回答