回滚svn更新到以前的状态



我遇到了大麻烦。

我从我的本地&在我的服务器上进行了svn更新。这导致添加或更新了几个文件。它还包括来自其他用户的提交。

然而,我想恢复更新&返回到以前的状态。请帮助

提前感谢

如果您知道最后一个稳定的修订号,您可以简单地更新到此修订:

svn up -r[NUMBER]

我相信您要做的实际上是撤消存储库中的更改。简单地执行svn update -r myrevision会将您的工作副本更新为错误提交之前的修订版,但它不会消除存储库中的错误更改。以下是如何移除它们(乌龟):

  1. 确保您的工作副本具有最新更新
  2. 转到乌龟SVN->显示日志
  3. 右键单击要删除的修订,然后选择"从此修订还原更改",然后按照对话框操作。如果您在命令行中使用svn,请参阅下面的svn反向合并
  4. 提交你的新代码

这是在执行反向合并。因此,SVN查看该修订中所做的更改,并尝试在当前修订中撤消这些更改。这与尝试仅向后执行常规合并的过程相同,因此可能会出现需要解决的合并冲突。错误提交仍将在存储库中,但最新版本的代码应该删除错误提交期间所做的所有更改。

对于GUI客户端(适用于windows的Tortoise SVN):

步骤1。转到您的工作目录。右键单击->TortoiseSVN->显示日志

步骤2:记下要恢复的修订号

步骤3:打开服务器并键入命令svn-up-r修订号

最新更新