gpt4 book ai didi

eclipse - 在 Eclipse 中使用 svn 回滚错误的更改

转载 作者:行者123 更新时间:2023-12-03 05:13:29 25 4
gpt4 key购买 nike

假设我对 Subversion 存储库提交了一些错误的更改。然后我会做出好的改变,我想保留这些改变。

在 Eclipse 中回滚那些不好的更改并保留好的更改的最简单方法是什么?假设与不良更改相关的文件与与良好更改相关的文件不同。如果对相同的文件进行好的更改和坏的更改,情况会发生什么变化?

我主要寻找一种通过 Eclipse 插件(Subclipse 或 Subversive)来完成此操作的方法,但命令行命令也很有趣。

最佳答案

在 Eclipse Ganymede (Subclipse) 中

选择包含错误更改的项目/文件,然后从弹出菜单中选择:

团队 -> 显示历史记录

与该项目/文件相关的修订将显示在“历史记录”选项卡中。

查找提交“不良更改”的修订,然后从弹出菜单中选择:

恢复修订版 X 的更改

这会将错误修订内修改的文件中的更改与错误修订之前的修订合并。

这里有两种情况:

  1. 如果您没有对该文件提交任何更改(错误修订版是该文件的最后修订版),它只会删除错误修订版中所做的更改。这些更改将合并到您的工作副本中,因此您必须提交它们。

  2. 如果您对该文件提交了一些更改(错误修订版不是该文件的最后修订版),您将必须手动解决冲突。假设您有文件 readme.txt,错误的修订版号为 33。另外,您已在修订版 34 中对该文件进行了另一次提交。选择恢复修订版 33 中的更改后,您将您的工作副本中包含以下内容:

readme.txt.merge-left.r33 - 错误修订

readme.txt.merge-right.r32 - 错误修订之前

readme.txt.working - 工作副本版本(如果您没有任何未提交的更改,则与 r34 中的版本相同)

原始 readme.txt 将被标记为冲突,并将包含带有一些标记(<<<<<<< .working 等)的合并版本(其中删除了不良版本的更改)。如果您只想删除错误修订中的更改并保留之后所做的更改,那么您所要做的就是删除标记。否则,您可以将上述 3 个文件之一的内容复制到原始文件。无论您选择什么,完成后,将冲突标记为已解决

团队 - 马克已解决

临时文件将被删除,并且您的文件将被标记为已更改。与 1 一样,您必须提交更改。

请注意,这不会从 svn 存储库的修订历史记录中删除修订。您只需进行新的修订,其中删除了不良修订的更改。

关于eclipse - 在 Eclipse 中使用 svn 回滚错误的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com