Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.35.1 → 2.51.0 no changes
-
2.35.0
2022-01-24
- 2.1.4 → 2.34.8 no changes
-
2.0.5
2014-12-17
СИНОПСИС
git cvsexportcommit [-h] [-u] [-v] [-c] [-P] [-p] [-a] [-d <cvsroot>] [-w <cvs-workdir>] [-W] [-f] [-m <msgprefix>] [<parent-commit>] <commit-id>
ОПИС
Експортує коміт з Git до CVS-реконструкції, що спрощує об’єднання патчів з репозиторію Git до репозиторію CVS.
Вкажіть назву збірки CVS за допомогою параметра -w або виконайте її з кореневого каталогу робочої копії CVS. В останньому випадку необхідно визначити GIT_DIR. Дивіться приклади нижче.
Він робить усе можливе, щоб зробити це безпечно, перевіряє, чи файли незмінні та актуальні під час перевірки CVS, і не виконує автоматичне фіксування змін за замовчуванням.
Підтримує додавання, видалення та коміти файлів, що впливають на бінарні файли.
Якщо коміт є комітом злиття, ви повинні вказати git cvsexportcommit, для якого батьківського об’єкта слід застосувати набір змін.
ОПЦІЇ
- -c
-
Автоматично зафіксувати, якщо патч застосувався коректно. Зафіксувати не вдасться, якщо якісь фрагменти не застосувалися або виникли інші проблеми.
- -p
-
Будьте педантичними (параноїдальними) під час застосування патчів. Викликає патч з --fuzz=0
- -a
-
Додати інформацію про авторство. Додає рядок автора та комітер (якщо відрізняється від автора) до повідомлення.
- -d
-
Встановіть альтернативний CVSROOT для використання. Це відповідає параметру CVS -d. Зазвичай користувачі не хочуть встановлювати це, окрім випадків використання CVS асиметричним чином.
- -f
-
Примусово виконати об’єднання, навіть якщо файли застарілі.
- -P
-
Примусово виконати батьківський коміт, навіть якщо він не є прямим батьком.
- -m
-
Додайте наданий префікс перед повідомленням коміту. Корисно для серій патчів тощо.
- -u
-
Оновіть уражені файли з репозиторію CVS перед спробою експорту.
- -k
-
Зворотне розширення ключових слів CVS (наприклад, $Revision: 1.2.3.4$ стає $Revision$) у робочому CVS checkout перед застосуванням патчу.
- -w
-
Вкажіть розташування збірки CVS, яку потрібно використовувати для експорту. Цей параметр не вимагає встановлення GIT_DIR перед виконанням, якщо поточний каталог знаходиться в репозиторії Git. Значення за замовчуванням — «cvsexportcommit.cvsdir».
- -W
-
Повідомте cvsexportcommit, що поточний робочий каталог є не лише каталогом здачі Git, але й каталогом здачі CVS. Таким чином, Git скине робочий каталог до батьківського коміту, перш ніж продовжити.
- -v
-
Багатослівний.
ПРИКЛАДИ
- Об’єднати один патч у CVS
-
$ export GIT_DIR=~/project/.git $ cd ~/project_cvs_checkout $ git cvsexportcommit -v <commit-sha1> $ cvs commit -F .msg <files>
- Об’єднати один патч у CVS (опції -c та -w). Робочий каталог знаходиться в Git Repo
-
$ git cvsexportcommit -v -c -w ~/project_cvs_checkout <commit-sha1>
- Автоматично об’єднуйте очікуючі на розгляд патчі в CVS — лише якщо ви дійсно знаєте, що робите
-
$ export GIT_DIR=~/project/.git $ cd ~/project_cvs_checkout $ git cherry cvshead myhead | sed -n 's/^+ //p' | xargs -l1 git cvsexportcommit -c -p -v
GIT
Частина набору git[1]