如何在RTC中放弃更改集

时间:2014-02-22 04:41:32

标签: rtc rational-team-concert

我意外地发送了更改集,其中包含一些在RTC中具有本地系统特定配置的其他配置文件。有没有办法在交付后丢弃这些更改?我的意思是这些变化不应该是对其他团队成员的改变。

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

1 个答案:

答案 0 :(得分:9)

  

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

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

有两种解决方案:

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

但是......如果你从未提供过基线(并且只交付了变更集),这根本不容易 您可以尝试遵循“Is there a way to create a RTC snapshot or baseline based on a past date?”,但这非常繁琐 此外,如果您的同事已经接受了您的更改集并开始提供他们自己的更改集,则不建议使用此解决方案。

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

这意味着您的同事必须接受两个更改集:不正确的更改集以及取消它的新集。


This thread引入了第一种替代方案的变体:

  

您可以从您传送到的流中删除更改集   您可以通过以下方式执行此操作:

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

这是一个风险更大的解决方案,因为它真的用工作区中的任何内容替换了流的内容......它将删除流中没有的任何内容你的工作区。要做到这一点:

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