【发布时间】:2010-11-23 13:32:14
【问题描述】:
我知道如何使用这些说明恢复到文件夹的特定版本:
但是,我删除了整个文件夹,并希望在不恢复存储库的其余部分的情况下恢复该文件夹。
我尝试重新创建文件夹,然后将更改合并回来,但 svn 知道我的技巧并意识到它是一个新文件夹。
我应该怎么做?
【问题讨论】:
标签: svn repository recovery
我知道如何使用这些说明恢复到文件夹的特定版本:
但是,我删除了整个文件夹,并希望在不恢复存储库的其余部分的情况下恢复该文件夹。
我尝试重新创建文件夹,然后将更改合并回来,但 svn 知道我的技巧并意识到它是一个新文件夹。
我应该怎么做?
【问题讨论】:
标签: svn repository recovery
【讨论】:
您可以签出一个新的工作副本,然后导出您感兴趣的文件夹。导出文件夹后,其中不会包含颠覆元数据。然后您可以将文件夹放入删除它的工作副本中。
祝你好运。
【讨论】:
如果您在重新创建文件夹后提交了更改,则您可能遇到与我相同的问题:
我丢失了文件的历史记录。然后我又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/
从那个路径到它应该在你的树中的路径。
【讨论】: