Может ли Beyond Compare сравнивать имена файлов, чьи расширения отличаются?

450
Chris B. Behrens

Мне было поручено поддерживать пакет Nuget для проекта. При передаче исходных файлов в пакет мне нужно добавить расширение «.pp» к каждому файлу, чтобы они могли быть преобразованы в соответствии с некоторыми переменными в файле (pp - « свойства проекта »).

На постоянной основе простейшим способом сделать это будет разграничить папку содержимого Nuget и текущую папку исходного кода. Проблема этого подхода в том, что Beyond Compare, насколько я могу судить, не может сравнивать basecontroller.cs и basecontroller.cs.pp. Я могу сравнить их вручную, указав имя файла справа, но когда вы имеете дело с тысячами файлов, это очень утомительный процесс.

Есть ли какой-то способ, которым я могу сказать BC "с правой стороны, игнорировать расширение pp при разрешении имен файлов для сравнения"? Или «С левой стороны добавить pp при разрешении имен файлов для сравнения»? Или что-то еще, что достигает такого же результата?

3

1 ответ на вопрос

3
Chris B. Behrens

Как это часто бывает, я сам нашел ответ через пять минут после того, как публично спросил об этом :).

Ответом является функция под названием «Переопределение выравнивания». Это достигается путем:

  1. Сеанс ... Настройки сеанса
  2. Вкладка «Разное» (доступно только в проекте сравнения папок)
  3. Введите серию переопределений выравнивания.

В моем случае переопределения выравнивания, которые мне нужно было ввести, были следующими:

  • * .cs.pp => * .cs
  • * .cshtml.pp => * .cshtml
  • * .asax.cs.pp => * .asax.cs
  • * .asax.pp => * .asax

Как только я это сделал, все заработало отлично.

Хорошая работа автоответчик! JakeGould 6 лет назад 1
Для более простого случая (.cs слева, .pp справа) вы также можете проверить ** Выравнивание имен файлов с разными расширениями ** на вкладке Сравнение в Session> Session Settings. Chris Kennedy 6 лет назад 1

Похожие вопросы