'\" t .\" Title: git-cvsexportcommit .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2026-06-29 .\" Manual: دستورات عمومی کاربر .\" Source: Git 2.55.0 .\" Language: Persian .\" .TH "GIT\-CVSEXPORTCOMMIT" "1" "2026\-06\-29" "Git 2\&.55\&.0" "دستورات عمومی کاربر" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" git-cvsexportcommit \- خروجی گرفتن یک کامیت به مخزن CVS .SH "خلاصه دستور (SYNOPSIS)" .sp .nf \fIgit cvsexportcommit\fR [\-h] [\-u] [\-v] [\-c] [\-P] [\-p] [\-a] [\-d ] [\-w ] [\-W] [\-f] [\-m ] [] .fi .sp .SH "توضیحات (DESCRIPTION)" .sp یک کامیت را از گیت به یک نسخه تحویل‌گرفته‌شده (checkout) از CVS صادر می‌کند و ادغام وصله‌ها (patches) از یک مخزن گیت به یک مخزن CVS را آسان‌تر می‌سازد\&. .sp نام نسخه تحویل‌گرفته‌شده CVS را با استفاده از سوییچ \fB\-w\fR مشخص کنید یا دستور را از ریشه کپی کاری CVS اجرا نمایید\&. در حالت دوم، \fBGIT_DIR\fR باید تعریف شده باشد\&. مثال‌های زیر را ببینید\&. .sp این دستور بیشترین تلاش را برای انجام یک عملیات ایمن به کار می‌بندد؛ بررسی می‌کند که فایل‌ها در نسخه تحویل‌گرفته‌شده CVS تغییر نکرده و به‌روز باشند، و به طور پیش‌فرض کامیت خودکار انجام نمی‌دهد\&. .sp از افزودن و حذف فایل‌ها، و همچنین کامیت‌هایی که بر فایل‌های دودویی (binary) تأثیر می‌گذارند پشتیبانی می‌کند\&. .sp اگر کامیت یک کامیت ادغام (merge commit) باشد، باید به \fIgit cvsexportcommit\fR بگویید که مجموعه تغییرات باید در برابر کدام والد اعمال شود\&. .SH "گزینه‌ها (OPTIONS)" .PP \-c .RS 4 در صورتی که وصله (patch) بدون مشکل اعمال شود، کامیت را به صورت خودکار انجام می‌دهد\&. اگر اعمال هر بخش از وصله (hunk) با شکست مواجه شود یا مشکلات دیگری رخ دهد، کامیت نخواهد کرد\&. .RE .PP \-p .RS 4 هنگام اعمال وصله‌ها بسیار دقیق و سخت‌گیرانه (pedantic) عمل می‌کند\&. دستور patch را با \fB\-\-fuzz=0\fR فراخوانی می‌کند\&. .RE .PP \-a .RS 4 اطلاعات پدیدآورنده (authorship) را اضافه می‌کند\&. خط پدیدآورنده (Author) و کامیت‌کننده (Committer - در صورتی که با پدیدآورنده متفاوت باشد) را به پیام اضافه می‌کند\&. .RE .PP \-d .RS 4 یک CVSROOT جایگزین برای استفاده تعیین می‌کند\&. این پارامتر با پارامتر \fB\-d\fR در CVS مطابقت دارد\&. معمولاً کاربران نیازی به تنظیم این گزینه ندارند، مگر در حالتی که از CVS به شکل نامتقارن استفاده شود\&. .RE .PP \-f .RS 4 ادغام را تحمیل می‌کند، حتی اگر فایل‌ها به‌روز نباشند\&. .RE .PP \-P .RS 4 کامیت والد را تحمیل می‌کند، حتی اگر والد مستقیم نباشد\&. .RE .PP \-m .RS 4 پیشوند ارائه‌شده را به ابتدای پیام کامیت اضافه می‌کند\&. برای سری‌های وصله (patch series) و موارد مشابه مفید است\&. .RE .PP \-u .RS 4 پیش از تلاش برای صدور، فایل‌های تحت تأثیر را از مخزن CVS به‌روزرسانی می‌کند\&. .RE .PP \-k .RS 4 پیش از اعمال وصله، بسط کلیدواژه‌های CVS را در نسخه تحویل‌گرفته‌شده کاری CVS معکوس می‌کند (برای مثال \fB$Revision: 1\&.2\&.3\&.4$\fR به \fB$Revision$\fR تبدیل می‌شود)\&. .RE .PP \-w .RS 4 محل نسخه تحویل‌گرفته‌شده CVS را برای استفاده در صدور مشخص می‌کند\&. اگر دایرکتوری فعلی درون یک مخزن گیت باشد، این گزینه نیازی به تنظیم بودن \fBGIT_DIR\fR پیش از اجرا ندارد\&. مقدار پیش‌فرض، مقدار \fIcvsexportcommit\&.cvsdir\fR است\&. .RE .PP \-W .RS 4 به cvsexportcommit اعلام می‌کند که دایرکتوری کاری فعلی نه تنها یک نسخه تحویل‌گرفته‌شده گیت، بلکه نسخه تحویل‌گرفته‌شده CVS نیز هست\&. بنابراین، گیت پیش از ادامه کار، دایرکتوری کاری را به کامیت والد بازنشانی خواهد کرد\&. .RE .PP \-v .RS 4 نمایش با جزئیات کامل (Verbose)\&. .RE .SH "پیکربندی (CONFIGURATION)" .PP cvsexportcommit\&.cvsdir .RS 4 مکان پیش‌فرض نسخه تحویل‌گرفته‌شده CVS برای استفاده در صدور کامیت\&. .RE .SH "مثال‌ها (EXAMPLES)" .PP ادغام یک وصله در CVS .RS 4 .sp .if n \{\ .RS 4 .\} .nf $ export GIT_DIR=~/project/\&.git $ cd ~/project_cvs_checkout $ git cvsexportcommit \-v $ cvs commit \-F \&.msg .fi .if n \{\ .RE .\} .sp .RE .PP ادغام یک وصله در CVS (گزینه‌های \-c و \-w)\&. دایرکتوری کاری درون مخزن گیت قرار دارد .RS 4 .sp .if n \{\ .RS 4 .\} .nf $ git cvsexportcommit \-v \-c \-w ~/project_cvs_checkout .fi .if n \{\ .RE .\} .sp .RE .PP ادغام خودکار وصله‌های در انتظار در CVS \(em تنها در صورتی که واقعاً می‌دانید چه کاری انجام می‌دهید .RS 4 .sp .if n \{\ .RS 4 .\} .nf $ export GIT_DIR=~/project/\&.git $ cd ~/project_cvs_checkout $ git cherry cvshead myhead | sed \-n \*(Aqs/^+ //p\*(Aq | xargs \-l1 git cvsexportcommit \-c \-p \-v .fi .if n \{\ .RE .\} .sp .RE .SH "همچنین ببینید (SEE ALSO)" .sp \fBgit\fR(1), \fBcvs\fR(1) .SH "گیت (GIT)" .sp بخشی از مجموعه \fBgit\fR(1)