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