2

我想将 TFS 中两个版本之间的差异生成为统一的差异文件。我愿意

tf diff $/TFSPATH/PROJECT/FOLDER /recursive /version:C12345~C12346 /format:unified

生成的输出包含我想要的文件中的所有差异,但它还包含它比较的每个文件夹的 4 附加行,即使没有差异。因此,对于给定变更集之间几乎没有实际代码更改的大型项目,会生成一个差异文件,其中包含 90+% 的行,例如:

Diff folder   : $/TFSPATH/PROJECT/FOLDER/SUB/SUB1;C12345
against folder: $/TFSPATH/PROJECT/FOLDER/SUB/SUB1;C12346 
===================================================================

Diff folder   : $/TFSPATH/PROJECT/FOLDER/SUB/SUB1/SUB;C12345
against folder: $/TFSPATH/PROJECT/FOLDER/SUB/SUB1/SUB;C12346 
===================================================================

有没有办法告诉tf不包括这些行?

谢谢

4

1 回答 1

0

我不认为这在 tf.exe 中可用。由于版本规范不同,我建议在 Visual Studio 中打开文件并使用正则表达式进行搜索和替换。我尝试了您提供的文字,并获得了 4 次点击该表达式,^.*/TFSPATH/PROJECT/FOLDER/.*;C\d{5}

于 2013-12-11T18:33:22.560 回答