[Devel] [ANNOUNCEMENT] gitum-0.3-alt1 released
Pavel Shilovsky
piastryyy на gmail.com
Ср Дек 14 13:36:51 MSK 2011
Всем привет!
Собрал новую версию gitum: 0.3-alt1.Краткое
руководство.==========================================1) Создадим
конфигурационный файл gitum:
gitum create --remote origin/master --upstream master --rebased
patches --current dev
origin/master - удалённый репозиторий/ветка (или просто любая
локальная ветка - тогда без /), из которой будем тянуть изменения
master - наша копия ветки origin/master
patches - ветка с нашими патчами наверху
dev - текущая ветка разработки
Две последние ветки создаются сами. То есть на момент
выполнениякоманды, нужно чтобы существовала ветка master, в которой
сейчаснаходится последняя копия удалённой ветки, с которой мы
будемвытягивать изменения. Так же, если в качестве remote мы
указываемлокальную ветку, то она тоже должна существовать.
2) Перенесём изменения из удалённого репозитория:
gitum pull
В процессе pull могут возникать конфликты слияния. Нужноразрешить
очередной конфликт, добавить исправленные файлы командой
git add
и продолжить процесс:
gitum pull --continue
Если же вы передумали делать pull, то можно вернутьизначальное
состояние актуальных веток с помощью команды:
gitum pull --abort
Либо пропустить тeкущий патч и продолжить процесс:
gitum pull --skip
В результате в ветке разработки dev у нас появятся копии коммитовиз
удалённой ветки (сохранено описание, авторство и, по
возможности,функционал).Так же вы сможете заметить, что история
остаётсянепрерывной и отсутствие коммитов вида: "Merge remote into
local".
Так же можно указать вручную с какой веткой проводить слияние, указав вначале:
gitum pull --branch local_branch
или
gitum pull --branch remote1/branch1
3) После того, как мы добавили новые коммиты в ветку dev, намнадо
обновить ветку актульных патчей patches:
gitum update -n 3
добавит три последних коммита из dev в patches.
4) В случае, если нужно исправить существующий патч, выполняем:
gitum editpatch
В конце процесса обязательно завершаем его командой:
gitum editpatch --commit
которая делает коммит в ветку разработки, соответствующий изменению
ветки с патчами.
Если возникли конфликты слияния, или же мы собственноручно остановили
rebase (указав в rebase-файле edit), то после необходимых изменений
продолжаем процесс:
gitum editpatch --continue
Так же по аналогии с gitum pull можно прервать процесс или пропустить
текущий патч (--abort и --skip).
5) Если надо удалить gitum файлы и ветки из репозитория, то используем команду
gitum remove [ --full | --branches | --configfiles ]
==========================================Просьба ко всем, кому
интересен данный проект его попробовать и написать свой отзыв в багу:
http://bugs.etersoft.ru/show_bug.cgi?id=7690.
Приветствуются любые замечания и пожелания с вашей стороны!
P.S. Просьба выполнять комманды из корневого каталога репозитория,так
как поиск репозитория в родительских каталогах не реализован.
--
Best regards,
Pavel Shilovsky.
Подробная информация о списке рассылки Devel