Как мне изменить входящие наборы изменений с Beyond Compare 4 и hg?

531
beauXjames

Я использую инструменты Mercurial и Beyond Compare 4 вместе уже около 2 недель и чувствую себя довольно уверенно в своем использовании, однако у меня все еще есть проблема при сравнении входящих наборов изменений с моей текущей локальной базой кода. Проблема подчеркивается, когда я пытаюсь выполнить сложное слияние.

Просто чтобы уточнить, я избегаю использования таких инструментов, как TortoiseHg, хотя он у меня установлен. Я ищу обратную связь только через операции с cmd.

Мой текущий шаблонный метод для вывода входящих изменений через следующее (как [псевдоним])

hg in --verbose -T "\nchangeset: \t\nbranch: \t\nuser: \t\t\ndate: \t\t\ndescription: \n\t\n\n\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 

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

1
Для того, чтобы помочь всем остальным сосредоточиться на вашей проблеме. Нет необходимости указывать, что произошло «обновление», мы видим это, потому что оно сообщает нам, когда вопрос был в последний раз пересмотрен. Если вы меняете вопрос, удалите как можно больше шума, если ваш вопрос сейчас касается команды «Ртуть», просто включите информацию, чтобы объяснить свои цели и сформулировать сам вопрос. ** Если вы удалите шум, который я обещаю вам, результатом будет ответ, который вы можете использовать. ** Ramhound 9 лет назад 0
кажется довольно ясным для меня ... просто поместите заметку над строкой 'update' beauXjames 9 лет назад 0

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