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