tf diff /recursive /format:unified - как не включать имена папок в вывод

Я хочу создать diff между двумя версиями в TFS как единый файл diff. я делаю

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

Сгенерированный вывод содержит все различия в файлах, как я хочу, но он также включает 4 дополнительные строки для каждой сравниваемой папки, даже если нет различий. Таким образом, для большого проекта с несколькими фактическими изменениями кода между заданными наборами изменений генерируется файл diff, состоящий из 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 не включать эти строки?

Спасибо

1 ответ

Решение

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

Другие вопросы по тегам