tf.exe folderdiff различает файлы в определенных папках

Я хочу иметь возможность сравнивать все мои файлы app.config, которые находятся в папках с именем MessagingService. Я прочитал документацию по tf.exe около 50 раз и не могу понять, что синтаксис должен отличаться от:

tf.exe treediff $/myproject/main $/myproject/prod /filter:"app.config;MessagingService\" /r

но это не оставляет никаких результатов. Насколько я понимаю, маска включения папки ведет себя не так, как ожидалось, потому что следующая строка работает нормально:

tf.exe treediff $/myproject/main $/myproject/prod /filter:"app.config;!MessagingService\" /r

но, конечно, он отображает только те app.configs, которые мне не интересны :)

Любые поучительные комментарии приветствуются.


person Snorre    schedule 29.04.2011    source источник


Ответы (1)


Попробуй это ...

tf.exe treediff $/myproject/main $/myproject/prod /filter:"app.config;*MessagingService*\" /r

Я считаю, что звездочки нужны после и перед словом MessagingService, потому что «app.config» — это полное имя файла, а слово MessagingService — НЕ полное значение пути, это просто часть фактического пути к файлу.

person e-mre    schedule 04.05.2011
comment
спасибо, но в моем случае это не работает. Когда я использую /filter:"app.config", я получаю много различий, например $/myproject/Main/Accounting/MessagingService/App.config - $/myproject/prod/Accounting/MessagingService/App.config, но при добавлении папки с подстановочными знаками, как вы предложили, я не получаю ни одного. - person Snorre; 05.05.2011