2011-03-04 49 views
1

我有一個奇怪的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相同的消息合併

有趣的是,當我使用遞歸LS:

svn ls -r 700 -R svn+ssh://server/repos/a : 

的清單顯示「B」以及其中的所有文件...

我正在使用svn 1.4.6我應該怎麼做以取回'b'?

+0

您的SVN反正升級到了最新版本更:1.6.x版 – abatishchev 2011-03-04 12:48:53

回答