我有一个奇怪的svn行为:
出于某种原因,我之前删除了一个目录:
cd /repos/a (correspond to the url svn+ssh://server/repos/a)
ls gives 'b' which is under svn.
svn rm b
svn ci -m "" -> I am at revision 701
我工作了一点,让我们说修订版740 然后我想回到目录'b'
首先我检查一下,我可以在存储库的旧版本中列出它:
cd /repos/a
svn ls -r 700 svn+ssh://server/repos/a : OK I can see directory 'b'
但
svn ls -r 700 svn+ssh://server/repos/a/b :
svn : file not found : revision 740, path '/repos/a/b'
为什么呢?我有与svn copy或svn merge相同的消息
有趣的是我使用递归ls:
svn ls -r 700 -R svn+ssh://server/repos/a :
列表显示'b'以及其中的所有文件......
我正在使用svn 1.4.6我应该怎样做才能找回'b'?
答案 0 :(得分:1)
听起来你需要指定一个挂钩修订版。
http://svnbook.red-bean.com/en/1.5/svn.advanced.pegrevs.html
尝试:
svn ls -r 700 svn+ssh://server/repos/a/b@700