如何恢复目录后多次修改?

时间:2011-03-04 12:17:16

标签: svn

我有一个奇怪的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'?

1 个答案:

答案 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