2

我在服务器上运行了一个 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

我不确定这就是我要找的东西,因为我没有进行合并或复制?

  • 杰克
4

2 回答 2

2

你应该使用:

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

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

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

于 2011-07-15T10:40:18.490 回答
0

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

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

于 2011-07-15T10:43:17.873 回答