7

我知道如何使用这些说明恢复到文件夹的特定版本:

http://aralbalkan.com/1381

但是,我删除了整个文件夹,并希望在不恢复存储库的其余部分的情况下取回该文件夹。

我尝试重新创建文件夹,然后将更改合并回来,但 svn 知道我的技巧并意识到它是一个新文件夹。

我该怎么做?

4

3 回答 3

22

最简单的方法可能是从它最后存在的修订版中svn 复制你想要的树:

svn copy src@rev dest

有关详细信息,请参阅Subversion Book

于 2009-08-27T22:30:15.707 回答
0

您可以签出一个新的工作副本,然后导出您感兴趣的文件夹。一旦您导出了该文件夹,其中就不会包含颠覆元数据。然后,您可以将该文件夹放入从中删除它的工作副本中。

祝你好运。

于 2009-08-27T22:33:56.883 回答
0

如果您在重新创建文件夹后提交了更改,则您可能遇到与我相同的问题:

我丢失了文件的历史记录。然后我svn deleted再次文件夹,当做一个

svn cp ^/path/to/directory@revisionNumber /path/to/directory 

我收到了这个错误:

svn: path "htttp://.../path/to/directory" not found for revision "revisionNumber".

在这种情况下,您可以使用辅助文件夹 (~/tmp/) 来执行

cd ~/tmp; svn co -r revisionNumber /path/to/directory 

它将创建 ~/tmp/directory/ 文件夹及其包含的所有文件。假设您删除目录的位置是 /location/of/my/trunk/path/to/

然后发出一个

 cd location/of/my/trunk/path/; svn copy ~/tmp/directory/ to/

从那条路径到它应该在你的树中的路径。

于 2013-02-15T10:27:11.300 回答