Как связать внешний инструмент сравнения (вне сравнения) в исходном дереве?

Я использую клиент Source Tree для Git на Windows 7. Я использовал вне всякого сравнения с клиентом tortoisehg для Mercurial, и мне нравится использовать Beyond Сравнение как diff тоже в SourceTree. Я установил для инструмента сравнения значение "вне предела сравнения" в "Инструменты" -> "Параметры", но не уверен, как запустить дифференцирование через дерево исходников для любого файла. Двойной щелчок по файлу должен обычно вызывать diff view. Щелкните правой кнопкой мыши -> Пользовательское действие также ничего не делает.

Помимо сравнения 3.3.13 и исходного дерева 2.1.2.5

Пожалуйста, дайте мне знать, как настроить это.

4 ответа

Решение

Меня устраивает:

  1. После установки проверьте, установлено ли это в SourceTree опции:

Помимо сравнения ссылку с SourceTree

  1. Щелкните правой кнопкой мыши файл (ы), которые вы хотите сравнить и запустить Beyond Compare:

Запуск инструмента Beyond Compare

Beyond Compare 4.2.2 и SourceTree 2.1.2.5

Также убедитесь, что пробный период Beyond Compare еще не закончился.

В дополнение к сравнению/объединению файлов я использую пользовательские действия исходного дерева, чтобы сравнить две фиксации в качестве сравнения папок.

Предполагая, что git и вне сравнения в PATH, вы можете добавить следующее настраиваемое действие в Sourcetree (Инструменты > Параметры > Пользовательские действия):

      Script: git
Parameters: difftool -d --tool=bc4 $SHA

Протестировано с Sourcetree 3.4.8, git 2.35, без сравнения 4.4.2

Следующее сработало для меня за несколько простых шагов:

  1. Настроен git для использования вне контроля в качестве инструментов сравнения и слияния в соответствии с официальной документацией.https://www.scootersoftware.com/support.php?zz=kb_vcs#gitwindows

  2. Настройте пользовательскую команду sourcetree, включающую сравнение с использованием Beyond Compare, выбрав две фиксации, аналогичные TortoiseHG.

SourceTree->Инструменты->Параметры->Пользовательские действия

Скрипт для запуска: git

Параметры: difftool --dir-diff $SHA

Обязательно обратитесь к правильной команде Diff (BCompare.exe).

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