SVN返回修订版

时间:2011-07-15 10:35:00

标签: svn undo revert

我在服务器上运行了一个SVN存储库 - 我提交了我的更改。 提交更改后,我在服务器上执行“svn update”,以便更改我的更改。 但是,有时我会做一个不应该执行的提交(+更新) - 这意味着我的实时文件中运行时出现错误。

所以我想在我的服务器上进行“恢复/撤消”,以便返回上一版本。 我试过了:

svn update -r <current revision -1>

但这似乎根本没有做任何事情。

这是我在IRC上获得的链接:http://svnbook.red-bean.com/nightly/en/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.undo

我不确定这是我在寻找什么,因为我没有合并也没有副本?

  • 插孔

2 个答案:

答案 0 :(得分:2)

您应该使用:

cd <your project root>
svn merge <revision>:<revision - 1> .

然后查看您的更改并提交。

您还可以使用--dry-run选项查看合并命令的作用,而无需实际更改工作副本。

答案 1 :(得分:0)

本书告诉你要做的是对你在错误修订中所做的更改进行“反向合并”。反向合并将仅撤消该修订的更改。它们现在将在您的工作副本中进行本地更改。区分它们以确保删除所需内容并提交旧版本。如果你拥有它,使用TSVN可以更容易。您可以从“显示日志”屏幕上的上下文菜单中进行恢复。

如果您有一个干净的工作副本,只需尝试一下,因为合并只是本地更改,直到提交。