2013-06-04 1 views
1

Я хочу создать разницу между двумя версиями в TFS как единый файл diff. Яtf diff/recursive/format: unified - как не включать имена папок в вывод

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, чтобы не включать эти строки?

Благодаря

ответ

0

Я не»думаю, что это доступно с tf.exe. Поскольку строки отличаются версиями, я бы рекомендовал открыть файл в Visual Studio и выполнить поиск и заменить регулярными выражениями. Я попробовал текст, который вы предоставили, и получил 4 удара с выражением, ^.*/TFSPATH/PROJECT/FOLDER/.*;C\d{5}