Version control 如何在RTC中将传递到工作项的变更集合并为一个

Version control 如何在RTC中将传递到工作项的变更集合并为一个,version-control,rtc,Version Control,Rtc,我已经为给定的工作项交付了3个变更集。无论如何,我相信它应该是一个变更集。 如何将这些变更集合并为一个变更集?如果这些变更集已经传递到流中,则不能 如果“交付”是指“与工作项关联但尚未交付到流的更改集”,则可以将文件和目录从其中两个更改集移动到第三个,然后“放弃”这两个(现在为空)更改集 这意味着这些变更集还没有“完成”(它们的三角形图标上还没有一个绿色的勾号) 当变更集是基线的一部分或交付到流时,变更集就完成了。Re:“我认为它应该只是一个变更集”。这不是必需的,但我理解有一个变更集封装所有工

我已经为给定的工作项交付了3个变更集。无论如何,我相信它应该是一个变更集。
如何将这些变更集合并为一个变更集?

如果这些变更集已经传递到流中,则不能

如果“交付”是指“与工作项关联但尚未交付到流的更改集”,则可以将文件和目录从其中两个更改集移动到第三个,然后“放弃”这两个(现在为空)更改集

这意味着这些变更集还没有“完成”(它们的三角形图标上还没有一个绿色的勾号) 当变更集是基线的一部分或交付到流时,变更集就完成了。

Re:“我认为它应该只是一个变更集”。这不是必需的,但我理解有一个变更集封装所有工作的愿望。这使得从一个流到另一个流交付、解决冲突和避免差距变得更容易

正如VonC所说,从技术上讲,您无法合并更改集,但是,您可以创建一个具有相同更改的新更改集。这需要一些工作,而且它们必须位于同一个组件中。更改集不能跨越组件。此外,如果更改集之间存在间隙,您将需要进行一些合并。以下是一般步骤

  • 通过接受所有传入的更改,与存储库工作区的流目标同步
  • 从存储库工作区中丢弃三个已完成的更改集。下一步是技巧
  • 在“挂起的更改”视图中,选择组件并选择上下文菜单操作以“替换入”,其中是您的流目标。这将在存储库工作区中获取组件的配置,仅缺少三个更改集,并在流目标流中替换它。现在您已“取消交付”三个更改集
  • 将这三个变更集重新接受到您的存储库工作区中。它们现在应该是组件中唯一传出的变更集,就像您没有交付一样
  • 选择要合并的三个更改集并从中创建修补程序
  • 从工作项中删除更改集
  • 放弃更改集
  • 将补丁应用回你的沙箱
  • 将更改签入一个新的更改集
  • 将新更改集与工作项关联
  • 交付新的变更集。完成
  • 正如您所看到的,这不是一项琐碎的任务,因此您可能不会经常这样做,除非您的团队流程要求您这样做。

    很好(也有点可怕)。感谢您作为Jazz开发人员了解这些问题。关于潜在的差距,我希望能更接近完成。