如何回滚对svn的全部或部分承诺?

如何回滚对svn的全部或部分承诺?,svn,tortoisesvn,rollback,Svn,Tortoisesvn,Rollback,如何使用TortoiseSVN还原全部或部分SVN提交 如果要还原以前进行的提交(修订): 使用资源管理器: 右键单击要还原的文件/文件夹 陆龟->显示日志 右键单击不需要的修订 “还原此修订版的更改” 提交->确定 如果要撤消本地所做的更改(未限制) 使用资源管理器:右键单击文件,OrtoiseSVN->Revert.首先,您需要确定是否要还原一个修订版的“所有更改”,或者只还原一个文件。陆龟VN只有“1或全部”方法;也就是说,您可以恢复整个签入集或单个文件:而不是部分签入 整个变更集 因此,

如何使用TortoiseSVN还原全部或部分SVN提交

如果要还原以前进行的提交(修订):

使用资源管理器:

  • 右键单击要还原的文件/文件夹
  • 陆龟->显示日志
  • 右键单击不需要的修订
  • “还原此修订版的更改”
  • 提交->确定
  • 如果要撤消本地所做的更改(未限制)


    使用资源管理器:右键单击文件,OrtoiseSVN->Revert.

    首先,您需要确定是否要还原一个修订版的“所有更改”,或者只还原一个文件。陆龟VN只有“1或全部”方法;也就是说,您可以恢复整个签入集或单个文件:而不是部分签入

    整个变更集 因此,如果恢复一个特定的版本(并且您希望更改该变更集中的所有文件),您将需要右键单击->TortoiseSVN->显示日志。找到要回滚到的修订/变更集,右键单击该修订“还原到此修订”

    还有一个选项可能会让您感兴趣,那就是“从这个修订版中恢复更改”,它将在这个修订版和您当前的版本之间进行差异合并,并只合并差异。我有时觉得这更吸引人;因此,我可以在变更集之间保留所有变更

    单个文件 另一个选项是恢复单个文件。您将再次右键单击->陆龟VN->显示日志;但这一次,您可以选择单个文件

    TortoiseSVN不允许您在变更集中选择多个文件以恢复。要么全部,要么只有一个

    变更集签入 对于所有其他阅读,确保“签入”仅涉及与该更改相关的文件。这应该是当今的普遍做法;但是,我仍然发现开发人员在一天结束时对签入进行“射击”,将当天的所有更改捆绑到一个签入中


    我斜视着那些开发人员-_^

    与Bartek所说的不同,您可以将特定版本签出到本地工作副本,并将其提交回头部。

    请注意,您只能在签入新版本的意义上进行“还原”,该版本不再包含您想要还原的更改。其他答案对此进行了描述

    您实际上无法撤消签入(如“从未发生过”),旧状态仍将在存储库的历史记录中

    真正撤销/删除内容是一项长期存在的功能要求: