如何撤消其他人已签入的已删除主干?

时间:2012-02-02 21:23:29

标签: linux svn

我在干线内的项目目录被其他用户意外删除。

我可以在一个版本(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

2 个答案:

答案 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

查找修订号