我在干线内的项目目录被其他用户意外删除。
我可以在一个版本(364)上浏览网页时看到我的项目,但是缺少它的树顶(370)
如何使用命令行subversion客户端撤消这些提交并恢复源代码树?
修改
感谢所有提示。这是一个帮助我解决问题的答案组合。虽然Avi的答案最接近允许我恢复源树的答案。所以我会接受的。虽然完全正确,但以下是对我有用的,因为即使最终删除了主干目录!
最终解决方案是:
svn cp https://xxx.xxx.xxx/url/trunk@364 https://xxx.xxx.xxx/url
然后我在本地检查了这个:
svn co https://xxx.xxx.xxx/url/trunk
将我的更改复制到此处。仔细检查它构建没有问题。 其次是:
svn up
svn commit
答案 0 :(得分:2)
您可以将其复制回当前版本:
svn cp -r<revision where it existed> <project-url> <project-url>
修改强>
请注意,如果您对工作副本进行了更改,则需要注意在更新工作副本时不会覆盖它们。
在这种情况下,我建议您将它们复制到安全的位置,然后执行上面建议的svn cp
,并执行svn up
更新您的副本,然后再将本地更改复制回来并提交。< / p>
答案 1 :(得分:1)
svn up -r[revision]
首先通过svn log