Как связать внешний инструмент сравнения (вне сравнения) в исходном дереве?
Я использую клиент Source Tree для Git на Windows 7. Я использовал вне всякого сравнения с клиентом tortoisehg для Mercurial, и мне нравится использовать Beyond Сравнение как diff тоже в SourceTree. Я установил для инструмента сравнения значение "вне предела сравнения" в "Инструменты" -> "Параметры", но не уверен, как запустить дифференцирование через дерево исходников для любого файла. Двойной щелчок по файлу должен обычно вызывать diff view. Щелкните правой кнопкой мыши -> Пользовательское действие также ничего не делает.
Помимо сравнения 3.3.13 и исходного дерева 2.1.2.5
Пожалуйста, дайте мне знать, как настроить это.
4 ответа
Меня устраивает:
- После установки проверьте, установлено ли это в
SourceTree
опции:
- Щелкните правой кнопкой мыши файл (ы), которые вы хотите сравнить и запустить
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
Следующее сработало для меня за несколько простых шагов:
Настроен git для использования вне контроля в качестве инструментов сравнения и слияния в соответствии с официальной документацией.https://www.scootersoftware.com/support.php?zz=kb_vcs#gitwindows
Настройте пользовательскую команду sourcetree, включающую сравнение с использованием Beyond Compare, выбрав две фиксации, аналогичные TortoiseHG.
SourceTree->Инструменты->Параметры->Пользовательские действия
Скрипт для запуска: git
Параметры: difftool --dir-diff $SHA
Обязательно обратитесь к правильной команде Diff (BCompare.exe).