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}