Mercurial - базовый процесс для отмены слияния и повторной попытки

Мы объединяемся, используя этот процесс:

cd c:\myapp
hg pull ssh://hg/myapp-1_0_1
hg merge 

Теперь иногда мы нарушаем объединение, а иногда мы получаем ошибку (например: «не удается объединить файл xxx - файл используется»). Обычно я просто удаляю свое репозиторий c: \ myapp, повторно клонирую из удаленного главного репо и начинаю заново. Это работает, но это больно. Что может быть лучше?

Я читал об использовании hg update -C , но мне не совсем понятен процесс. Итак, вы должны выполнить hg update -C , это удалит объединенные файлы, но сохранит наборы изменений, которые были удалены, а затем вы снова выполните команду hg merge и попробуйте еще раз?


Обновление Относительно связанного вопроса : Таким образом я могу: $ ./myprogram

У меня есть функция print_dot () , которая выводит точку на стандартный вывод. Таким образом я могу:

$ ./myprogram < input | dot -T x11

Отлично работает, когда я пытаюсь напечатать один график.

Теперь, когда я печатаю несколько графиков, ничего не отображается. Окно точек пусто, X11 и точка занимают весь процессор. На stderr ничего не печатается.

$ echo -e "graph  { a -- b }" | dot -T x11 # work
$ echo -e "graph  { a -- b } \n graph { c --d }" | dot -T x11 # doesn't work

# it seems to be interpreted nonetheless
$ echo -e "graph  { a -- b } \n graph { c -- d } " | dot -T xdot
graph {
    ...
}
graph {
    ...
}

Кроме того, когда я удаляю \ n между двумя графиками, интерпретируется только первый график (какая приятная особенность ...):

$ echo -e "graph  { a -- b }  graph { c -- d } " | dot -T xdot
graph {
    ...
}

Подключение xdot по конвейеру вывод в точку снова не решает проблему.

Итак, как визуализировать несколько графиков с помощью graphviz?

13
задан knarf 17 March 2011 в 17:12
поделиться