3

我不小心交付了更改集,其中包括一些在 RTC 中具有本地系统特定配置的附加配置文件。有没有办法在交付后丢弃这些更改?我的意思是这些更改不应该作为对其他团队成员的传入更改。

如果有,请提供任何指针。

4

1 回答 1

10

有没有办法在交付后丢弃这些更改?

不完全是:一旦交付,该变更集作为传入的其他团队成员。

有两种解决方案:

  • 将流配置恢复到交付之前的状态。只有在交付变更集之外的基线时,这很容易,因为您可以打开流,并在“组件”部分单击“替换为”,然后将交付的基线替换为前一个基线。

但是……如果您从未交付过基线(并且只交付过变更集),这根本就不容易。
您可以尝试按照“有没有办法根据过去的日期创建 RTC 快照或基线? ”,但这很乏味。
另外,如果您的同事已经接受了您的变更集并开始交付他们自己的变更集,则根本不推荐使用此解决方案。

  • 或者,更简单的是,您创建一个新的变更集,它将取消您刚刚交付的变更集。
    • 右键单击您的组件,然后选择show > history,然后右键单击您错误交付的最新更改集,然后选择revert
      这将创建一个补丁。
    • 右键单击该补丁,然后选择“ apply to your workspace”:这将创建一个更改集,该更改集是已交付的负像。
      交付新的变更集。

这意味着您的同事将不得不接受两个变更集:不正确的变更集和取消它的新变更集。


该线程介绍了第一个替代方案的变体:

您可以真正从您将其传递到的流中删除更改集。
您可以通过以下方式做到这一点:

  • 从本地工作区丢弃更改集
  • 然后将流的内容替换为受影响的特定组件的工作区内容。

这是一个风险更大的解决方案,因为它确实将流的内容替换为您在工作区中拥有的任何内容......它将删除流中您在工作区中没有的任何内容。去做这个:

  • 一个。接受来自您正在使用的流的任何传入更改(以防止丢失任何其他人的工作)。
  • 湾。右键单击Pending Changes视图中的所属组件并选择Show->History。更改集将出现在History视图中。
  • C。右键单击更改集并选择Discard... 这将从您的工作区丢弃更改集。
    因此,您的工作区现在应该具有来自流的所有更改,除了您要删除的那个。您可以通过检查您的错误更改集是您看到的唯一内容来验证这一点。
  • d。右键单击组件并选择“ Replace in [your stream name]...”
于 2014-02-22T07:26:10.687 回答