2017-01-20 46 views
1

此处所做的更改的情景 -Perforce公司:如何找到一个分支

  1. 发展分支从主线创建的,拥有成千上万的文件 它
  2. 两三万个文件被修改了。
  3. 主线的变化是“p4集成”到分支中。 希望集成始终包含完整的主线作为 已知良好的标签,但我不知道这
  4. 步骤2和3,重复了不知多少倍 - 让我们猜 十几集成,而且很可能还有1000种或更多的变化, 通常以文件已经修改

我现在是在试图代码审查这个痛苦的境地。

是否有任何命令可以帮助我获取每个修改后的文件在最后整合到它的版本和分支中的版本之间的差异?

或者我需要写:

  1. 将确定所有本地脚本修改过的文件。
  2. 一个脚本,会发现在上面的列表中
  3. 另一个脚本,将使用(2)清除文件中的(1)列表中没有净变化
  4. 在一个包装每个文件的集成点( 2)将发出适当的P4 DIFF2命令

FWIW,我基本上都知道如何按文件手动执行此操作,文件。这是令人生畏的规模。此外,为了响应代码审查反馈,还有一些变化正在进入分支,所以我可能会重复重新创建我的列表。

+0

如果有人要求我编码审查几千个文件的几千变化,我只是静静地盯着他们,直到他们离开。也就是说,你没有工具问题,你有管理问题。祝你好运!但从工具角度来看,您可能会发现P4V的“文件夹差异”也很有用。 –

+1

@Bryan我同意我们也有非技术问题,我也一直在努力。但在这种情况下,更改应该只是重新排列头文件,每个文件只有几行,没有任何影响。不幸的是,即便如此,我也发现了错误,现在我们正在审查的第三遍。 –

回答

1

,如果你知道在主线已知合格标签是用来做最后的整合,这应该仅仅是:

p4 diff2 main/[email protected] dev-branch/... 

,因为每个文件“的版本最后整合”将成为@好标签。没有本地修改的文件不会有任何差异,所以没有特别的需要将其过滤掉。

FWIW如果我处于您的位置我会利用“p4 ichanges dev-branch/... main/...”并通过更改列表进行操作,因为当每个操作都处于它的变更列表的上下文,而不是每个文件看一个怪物差异,每个文件包含十几个不相关的变化。

相关问题