Я использую инструменты Mercurial и Beyond Compare 4 вместе уже около 2 недель и чувствую себя довольно уверенно в своем использовании, однако у меня все еще есть проблема при сравнении входящих наборов изменений с моей текущей локальной базой кода. Проблема подчеркивается, когда я пытаюсь выполнить сложное слияние.
Просто чтобы уточнить, я избегаю использования таких инструментов, как TortoiseHg, хотя он у меня установлен. Я ищу обратную связь только через операции с cmd.
Мой текущий шаблонный метод для вывода входящих изменений через следующее (как [псевдоним])
hg in --verbose -T "\nchangeset: \t{rev}\nbranch: \t{branch}\nuser: \t\t{author}\ndate: \t\t{date(date,'%m-%d-%Y %I:%M%p')}\ndescription: \n\t{desc|fill76|tabindent}\n\n{files % ' \t{file}\n'}\n----------\n"
В качестве примера приведен упрощенный (и умно абстрагированный) возвращаемый блок:
changeset: 4685
branch: Feature-WI209825
user: Jack Handy <jhandy@anon.com>
date: 01-19-2015 10:19AM
description:
Display monkey swinging from vines while whistling dixie
Zoo/MonkeyCage/Resources/Localization.Designer.cs
Zoo/MonkeyCage/Resources/Localization.resx
Zoo/MonkeyCage/Utility/Extensions.cs
Если бы я сравнивал изменения локально, я бы просто использовал следующую команду:
hg bcomp -r 4685 -r default <optional file name>
и тогда я получу экземпляр Beyond Compare со структурой папок и файлами, и я мог просто перемещаться соответствующим образом, чтобы просмотреть изменения ... однако, когда я пытаюсь сделать это с набором изменений, который еще не загружен в мой локальный репозиторий Я не могу.
Как мне различить входящие наборы изменений в моем локальном репозитории?
---- ОБНОВИТЬ --------------------------------
Я преследовал идею объединения входящих изменений, а затем пытался использовать BC4 для сравнения пакета с любой конкретной веткой / ревизией в моем локальном репо.
hg in --bundle "C:\Sandboxes\Temp\temp.hg"
Это создает сжатый файловый архив, содержащий все новые изменения.
Теперь мне просто нужно сравнить этот пакет с моим локальным, однако мне трудно это оптимизировать. В настоящее время я использую варианты следующей команды:
hg -R "C:\Sandboxes\Temp\temp.hg" bcomp -r default
Увы, я до сих пор испытываю трудности с совершенствованием этого ... любое понимание приветствуется.