如何恢复svn存储库中意外删除的文件夹

如何恢复svn存储库中意外删除的文件夹,svn,repository,recovery,Svn,Repository,Recovery,我知道如何使用以下说明还原到文件夹的特定版本: 但是,我删除了整个文件夹,并希望在不恢复存储库其余部分的情况下恢复该文件夹 我尝试重新创建文件夹,然后将更改合并回来,但svn知道我的诀窍,并意识到它是一个新文件夹 我应该怎么做?最简单的方法可能是svn从上次存在的修订版中复制您想要的树: svn copy src@rev dest 有关详细信息,请参阅。您可以签出新的工作副本,然后导出您感兴趣的文件夹。导出文件夹后,其中就不会有subversion元数据。然后,您可以将该文件夹放入删除该文件

我知道如何使用以下说明还原到文件夹的特定版本:

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

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


我应该怎么做?

最简单的方法可能是svn从上次存在的修订版中复制您想要的树:

svn copy src@rev dest

有关详细信息,请参阅。

您可以签出新的工作副本,然后导出您感兴趣的文件夹。导出文件夹后,其中就不会有subversion元数据。然后,您可以将该文件夹放入删除该文件夹的工作副本中


祝您好运。

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

我丢失了这些文件的历史记录。然后我
svn再次删除了该文件夹,并且在执行

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/目录/文件夹及其包含的所有文件。 假设删除目录的位置是/location/of/my/trunk/path/to/

然后发布

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

从该路径到路径,它应该位于树中。

这是否也复制了修订历史记录?我的意思是,我可以浏览复制文件夹中文件的历史记录吗?是-“svn copy”与历史记录一起复制。