2011-07-15 99 views
2

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

所以我想在我的服务器上做一个“恢复/撤消”,回到以前的修订版。 我想:

svn update -r <current revision -1> 

但是,这似乎并没有做任何事情。

这里有一个链接我在IRC上了:http://svnbook.red-bean.com/nightly/en/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.undo

我不知道这就是我要找的,因为我还没有做出合并也不是副本?

  • 插孔

回答

2

你应该使用:

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

然后查看更改并提交。

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

0

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

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