Я предполагаю, что вы имеете в виду из командной строки. Я никогда не видел начальных значений для подсказок в командной строке, они обычно имеют форму:
Folder [default] :
, которая в коде просто:
res = raw_input('Folder [default] : ')
res = res or 'default'
Кроме того, вы можете попытайтесь что-то сделать, используя модуль curses в Python.
Комбинация является инструментом разности/слияния.
Вот то, как установить его на:
Если Вы просто ищете различный инструмент, вне всякого сравнения довольно хорошо: http://www.scootersoftware.com/moreinfo.php
Вы можете попробовать P4Merge .
Визуализируйте различия между версиями файлов с помощью P4Merge. Разрешение конфликтов, возникающих в результате параллельного или параллельного развития, с помощью цветового кодирования.
Функции включают в себя:
Мой любимый визуальный инструмент слияния SourceGear DiffMerge
Beyond Compare 3 , мой любимый, имеет функцию слияния в Pro edition . Хорошая вещь с его слиянием состоит в том, что он позволяет вам видеть все 4 вида: базовый, левый, правый и объединенный результат. Это несколько менее наглядно, чем P4V , но намного больше, чем WinDiff. Он интегрируется со многими системами контроля версий и работает в Windows / Linux. Он имеет много функций, таких как расширенные правила, издания, ручное выравнивание ...
Визуальный клиент Perforce ( P4V ) - это бесплатный инструмент, предоставляющий один из наиболее явных интерфейсов для слияния (см. некоторые скриншоты ). Работает на всех основных платформах. Мое основное разочарование этим инструментом - это своего рода интерфейс «только для чтения» . Вы не можете редактировать файлы вручную и не можете выровнять вручную.
PS: P4Merge включен в P4V. Perforce пытается усложнить получение своего инструмента без клиента.
SourceGear Diff / Merge может быть моим вторым бесплатным выбором инструмента. Проверьте это слияние снимков экрана , и вы увидите, что оно имеет как минимум 3 вида.
Meld - более новый бесплатный инструмент, который я бы предпочел SourceGear Diff / Merge : теперь он также работает на большинстве платформ (Windows / Linux / Mac) с явным преимуществом нативной поддержки некоторого контроля исходного кода, такого как Git . Таким образом, вы можете иметь некоторые различия в истории всех файлов гораздо проще. Представление слияния (см. Скриншот ) имеет только 3 панели, как и SourceGear Diff / Merge . Это усложняет слияние в сложных случаях.
PS: если один инструмент в один прекрасный день поддерживает объединение 5 представлений , это было бы действительно здорово, потому что, если вы делаете коммит вишни в Git, у вас действительно будет не одна база, а две. Два базовых, два изменения и одно результирующее слияние.
Diffuse мой любимый, но, конечно, я предвзятый. :-) Его очень легко использовать:
$ diffuse "mine" "output" "theirs"
Diffuse - это небольшой и простой инструмент для слияния текста, написанный на Python. С Diffuse вы можете легко объединять, редактировать и просматривать изменения в вашем коде. Diffuse - свободное программное обеспечение.
Можно изменить инструмент, используемый мерзавцем mergetool путем передачи git mergetool -t=<tool>
или --tool=<tool>
. Изменить значение по умолчанию (от vimdiff) использование git config merge.tool <tool>
.
gitx http://gitx.frim.nl/
Некоторые ошибки при работе с большими наборами фиксации, но отлично подходят для просмотра изменений и выбора различных изменений для стадии, а затем фиксации .
Вы можете настроить свой собственный инструмент слияния для использования с "git mergetool
".
Пример:
git config --global merge.tool p4merge
git config --global mergetool.p4merge.cmd p4merge '$BASE $LOCAL $REMOTE $MERGED'
git config --global mergetool.p4merge.trustExitCode false
И пока вы этим занимаетесь, вы также можете настроить его как ваш дифтол для "git difftool
":
git config --global diff.tool p4merge
git config --global difftool.p4merge.cmd p4merge '$LOCAL $REMOTE'
Обратите внимание, что в Unix/Linux вы не хотите, чтобы $BASE
обрабатывался вашим shell'ом как переменная - на самом деле он должен появиться в вашем ~/.gitconfig файле для того, чтобы это работало.
Araxis Merge http://www.araxis.com/merge Я использую его в Mac OS X, но я использовал его в Windows ... это не бесплатно ... но у него есть некоторые приятные функции ... хотя и лучше для Windows.