1

Я использую инструменты 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

Увы, я до сих пор испытываю трудности с совершенствованием этого ... любое понимание приветствуется.

0