2010-10-25 3 views
3

Мы можем использовать hg in -vp, чтобы сравнить наше местное репо с основным репо.Использовать визуальный diff для сравнения текущего репо против master repo?

Как вы можете это сделать визуально? Мы используем ExamDiff extension как наш инструмент визуального сравнения Mercurial. Мы решили, что существует способ сделать эквивалент hg in -vp, но не был уверен, как это сделать.

+0

Этот вопрос кажется более подходящим для http://programmers.stackexchange.com –

ответ

4

hg diff и его расширения устанавливаются для сравнения версий в хранилище, а не для сравнения различных репозиториев, так что самый простой способ сделать это, чтобы создать новый локальный клон мастера, и использовать ExamDiff для сравнения, что клон с вашим другим местным репо.

+0

Есть ли способ сравнить два репо (не используя diff)? –

+0

@Marcus: Я не уверен, что понял вопрос. Я использую Beyond Compare через расширение ExtDiff (http://mercurial.selenic.com/wiki/ExtdiffExtension) для подробных различий между клонами репозитория в локальной файловой системе и 'hg in' и' hg out' as краткое изложение изменений между ними. –

+0

В основном я искал способ сделать diff без необходимости делать клон мастера .. надеялся, что есть команда 'hg diffrepo' или что-то в этом роде. –

1

Вы можете использовать несвязанный rdiff extension (см. answer to an earlier question), чтобы увидеть текстовую разницу.

Ни один из инструментов визуального разграничения, о которых я знаю (Beyond Compare, kdiff3, meld, DiffMerge) работает по сети. Однако, если ваши репозитории находятся в одной и той же локальной сети, было бы нелегко написать небольшое расширение, чтобы найти расходящиеся файлы между двумя наборами изменений в двух репозиториях, добавить их в каталог temp и запустить визуальный diff там, что в основном что ExtDiff делает в пределах одного репо.

Niall C's answer по-прежнему является предпочтительным выбором, так как вам рано или поздно нужно вытащить мастер-репо (чем раньше, тем лучше), так что вы можете просто просто потянуть и разбить локально.

+0

+1. Я знал, что он существует, но не мог вспомнить об этом. –

Смежные вопросы