Это команда commit-partial, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
commit-patch - фиксация патчей в Darcs, Git, Mercurial, Bazaar, Monotone, Subversion или
CVS репозитории
СИНТАКСИС
фиксация патча [--исправлять] [-m сообщение] [-F файл сообщений] [-v] [--прогон, репетиция] [патч-файл]
частичная фиксация [--исправлять] [-v] [--прогон, репетиция] [--ретри] [файл ...]
ОПИСАНИЕ
Обычно системы контроля версий не допускают мелкозернистых коммитов. фиксация патча позволяет
пользователь для управления точно, что фиксируется (или "записывается" в Дарки жаргон), позволив
пользователь предоставляет исправление для фиксации, а не использует файлы в текущем рабочем
каталог. Если патч-файл не указан в командной строке, патч будет прочитан
со стандартного ввода.
частичная фиксация похож на commit-patch за исключением того, что он создаст патч из текущего
изменения в текущем рабочем каталоге и запустите ваш редактор, чтобы вы могли редактировать
патч и сообщение фиксации (используя VISUAL переменная окружения, или если она не установлена
РЕДАКТОР переменная окружения, или, если который не установлено, vi. Любые указанные вами файлы будут
передается в команду diff вашего контроля версий.
фиксация патча в настоящее время поддерживает следующие системы контроля версий: Дарки, идти,
ртутный, Базар, Монотонный, Подрывная деятельностьи CVS.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-a, --исправлять - Изменить предыдущую фиксацию. Только в настоящее время Дарки и идти поддержите этот вариант.
При использовании с идти он изменит предыдущую фиксацию. При использовании с Дарки, Дарки спрошу
вы, какой патч хотите изменить.
-m, --сообщение=сообщение - Необязательный сообщение использовать в качестве текста фиксации. Если сообщение
несколько строк тогда Дарки, идтии ртутный будет использовать первую строку как имя патча
а остальное как детали фиксации. Если опция "-m" не указана, результат будет
быть таким же, как и все, что делала бы базовая система контроля версий, если бы вы не
укажите имя сообщения в командной строке. То есть, фиксация патча не мешает
процесс именования патчей базовой системы контроля версий; Дарки все еще будет спрашивать
вы в интерактивном режиме; CVS и Подрывная деятельность по-прежнему запустит ваш редактор.
-F, - сообщение-файл=имя файла - При желании вы можете получить сообщение о фиксации из файла. Этот
обычно полезен только для написания сценариев фиксация патча.
-v, --подробный - Включите отладку. Это напечатает команды, которые фиксация патча is
работает, чтобы исправить патч.
-n, --прогон, репетиция - Включите более параноидальную отладку. Это напечатает команды, которые совершить-
заплата запустится, чтобы зафиксировать патч, но на самом деле он не будет запускать эти команды.
-r, --ретри - Доступно только в частичная фиксация. Это перезагрузит последний патч, который был
попытался зафиксировать в вашем редакторе вместо текущих изменений в
каталог. Это для случаев, когда патч не удается зафиксировать по какой-либо причине, и вы хотите
чтобы попытаться исправить это вместо того, чтобы начинать заново.
ДИАГНОСТИКИ
фиксация патча работает, манипулируя рабочим каталогом с помощью "patch", "interdiff" и
"diff" базовой системы контроля версий. Если какая-либо часть процесса не удалась, совершить-
заплата попытается восстановить рабочий каталог в состояние, в котором он был до команды
был запущен. Любые ошибки из базовой системы контроля версий или исправления будут
распечатаны.
Пещеры
Патч, указанный в командной строке, должен происходить из того же места, что и текущий
каталог. То есть не получится:
cvs diff -u> ../a.patch
CD ..
фиксация патча a.patch
должен пробег фиксация патча из того же каталога, из которого был создан исходный патч.
Дарки, идти и ртутный поместите «a /» и «b /» перед всеми путями в выводе diff.
Не беспокойтесь об этом; фиксация патча учитывает это.
ПРИМЕРЫ
типичный CVS Применение:
cvs diff -u> a.patch
emacs a.patch
фиксация патча a.patch
ртутный использование с указанным сообщением:
hg diff> a.patch
emacs a.patch
commit-patch -m "Это сообщение фиксации" a.patch
Дарки использование с указанием многострочного сообщения:
darcs diff -u> a.patch
emacs a.patch
commit-patch -m 'Это имя патча
Вот детали патча 'a.patch
АВТОРЫ
· Дэвид Колдуэлл[электронная почта защищена]>
· Джим Рэдфорд[электронная почта защищена]>
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИИ
Авторское право 2003-2013 Дэвидом Колдуэллом и Джимом Рэдфордом.
фиксация патча распространяется под Стандартной общественной лицензией GNU. См. Файл КОПИРОВАНИЕ в
дистрибутив для более подробной информации.
ИСТОРИЯ
фиксация патча изначально назывался "cvs-commit-patch" и представлял собой сценарий bash, написанный на
2003 Джим Рэдфорд (Дэвид Колдуэлл в комнате рисует процедуру на белом
доска). Позже Дэвид преобразовал его в "darcs-commit-patch", а затем интегрировал их обратно.
вместе в фиксация патча. ртутный Затем была добавлена поддержка. В какой-то момент Дэвид
переведен с bash на Perl, потому что проблемы с цитированием в bash вызывали проблемы
с репозиторием, у которого есть пробел в одном из имен каталогов.
Используйте частичную фиксацию онлайн с помощью сервисов onworks.net