如何在RTC中放弃更改集

use*_*578 3 rtc rational-team-concert

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

如果你有,请提供任何指针.

Von*_*onC 9

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

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

有两种解决方案:

  • 将流配置还原到您的传递之前的状态.只有在提供基线以及更改集时才会这很容易,因为您可以打开流,然后在"组件"部分单击"替换为",并将传递的基线替换为前一个.

但是......如果你从未提供基线(并且只交付变更集),这根本不容易.
您可以尝试按照" 有没有办法根据过去的日期创建RTC快照或基线? ",但这非常繁琐.
此外,如果您的同事已经接受了您的更改集并开始提供他们自己的更改集,则不建议使用此解决方案.

  • 或者,更简单的是,您创建一个新的变更集,它将取消您刚刚提供的变更集.
    • 右键单击组件,选择show > history,然后右键单击错误传送的最新更改集,然后选择revert.
      这将创建一个补丁.
    • 右键单击该修补程序,然后选择" apply to your workspace":这将创建一个更改集,该更改集是已传递的更改集的负图像.
      提供新的更改集.

这意味着你的同事必须接受两个变更集:不正确的变更集和取消变更集的新变更集.


该主题介绍了第一种替代方案的变体:

您可以从您将其传递到的流中删除更改集.
你可以这样做:

  • 丢弃本地工作区中的更改集
  • 然后使用工作区的内容替换受影响的特定组件的流内容.

这是一个比较危险的解决方案,因为它真的取代流的,不管你在你的工作区中的内容......它会删除任何数据流中,你不工作空间中有.去做这个:

  • 一个.接受您正在使用的流中的任何传入更改(以防止丢失任何其他人的工作).
  • 湾 右键单击Pending Changes视图中的拥有组件并选择Show->History.更改集将显示在History视图中.
  • C.右键单击更改集并选择Discard...这将丢弃工作区中的更改集.
    因此,除了要删除的工作区之外,您的工作区现在应该从流中进行所有更改.您可以通过检查您的不良更改集是您看到的唯一内容来验证这一点.
  • d.右键单击组件并选择" Replace in [your stream name]..."