我在服务器上运行了一个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
我不确定这是我在寻找什么,因为我没有合并也没有副本?
答案 0 :(得分:2)
您应该使用:
cd <your project root>
svn merge <revision>:<revision - 1> .
然后查看您的更改并提交。
您还可以使用--dry-run
选项查看合并命令的作用,而无需实际更改工作副本。
答案 1 :(得分:0)
本书告诉你要做的是对你在错误修订中所做的更改进行“反向合并”。反向合并将仅撤消该修订的更改。它们现在将在您的工作副本中进行本地更改。区分它们以确保删除所需内容并提交旧版本。如果你拥有它,使用TSVN可以更容易。您可以从“显示日志”屏幕上的上下文菜单中进行恢复。
如果您有一个干净的工作副本,只需尝试一下,因为合并只是本地更改,直到提交。