| GIT-CVSEXPORTCOMMIT(1) | دستورات عمومی کاربر | GIT-CVSEXPORTCOMMIT(1) |
نام (NAME)
git-cvsexportcommit - خروجی گرفتن یک کامیت به مخزن CVS
خلاصه دستور (SYNOPSIS)
git cvsexportcommit [-h] [-u] [-v] [-c] [-P] [-p] [-a] [-d <cvsroot>]
[-w <cvs-workdir>] [-W] [-f] [-m <msgprefix>] [<parent-commit>] <commit-id>
توضیحات (DESCRIPTION)
یک کامیت را از گیت به یک نسخه تحویلگرفتهشده (checkout) از CVS صادر میکند و ادغام وصلهها (patches) از یک مخزن گیت به یک مخزن CVS را آسانتر میسازد.
نام نسخه تحویلگرفتهشده CVS را با استفاده از سوییچ -w مشخص کنید یا دستور را از ریشه کپی کاری CVS اجرا نمایید. در حالت دوم، GIT_DIR باید تعریف شده باشد. مثالهای زیر را ببینید.
این دستور بیشترین تلاش را برای انجام یک عملیات ایمن به کار میبندد؛ بررسی میکند که فایلها در نسخه تحویلگرفتهشده CVS تغییر نکرده و بهروز باشند، و به طور پیشفرض کامیت خودکار انجام نمیدهد.
از افزودن و حذف فایلها، و همچنین کامیتهایی که بر فایلهای دودویی (binary) تأثیر میگذارند پشتیبانی میکند.
اگر کامیت یک کامیت ادغام (merge commit) باشد، باید به git cvsexportcommit بگویید که مجموعه تغییرات باید در برابر کدام والد اعمال شود.
گزینهها (OPTIONS)
-c
-p
-a
-d
-f
-P
-m
-u
-k
-w
-W
-v
پیکربندی (CONFIGURATION)
cvsexportcommit.cvsdir
مثالها (EXAMPLES)
ادغام یک وصله در CVS
$ export GIT_DIR=~/project/.git $ cd ~/project_cvs_checkout $ git cvsexportcommit -v <commit-sha1> $ cvs commit -F .msg <files>
ادغام یک وصله در CVS (گزینههای -c و -w). دایرکتوری کاری درون مخزن گیت قرار دارد
$ 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
همچنین ببینید (SEE ALSO)
گیت (GIT)
بخشی از مجموعه git(1)
| 2026-06-29 | Git 2.55.0 |