.\" Man page generated from reStructuredText. . .TH HG 1 "" "" "Mercurial Manual" .SH "نام (NAME)" hg \- سیستم مدیریت کد منبع Mercurial . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .SH "خلاصه دستور (SYNOPSIS)" .sp \fBhg\fP \fIcommand\fP [\fIoption\fP]... [\fIargument\fP]... .SH "توضیحات (DESCRIPTION)" .sp دستور \fBhg\fP یک واسط خط فرمان برای سیستم Mercurial ارائه می‌دهد. .SH "عناصر دستور (COMMAND ELEMENTS)" .INDENT 0.0 .TP .B files... . نشان‌دهنده یک یا چند نام فایل یا نام فایل با مسیر نسبی است؛ برای اطلاعات درباره تطبیق الگو به \%File Name Patterns\: مراجعه کنید .TP .B path . نشان‌دهنده یک مسیر در دستگاه محلی است .TP .B revision . نشان‌دهنده یک مجموعه تغییرات (changeset) است که می‌تواند به عنوان شماره نسخه مجموعه تغییرات، یک برچسب (tag) یا یک زیررشته یکتا از مقدار هش (hash) مجموعه تغییرات مشخص شود .TP .B repository path . یا نام مسیر یک مخزن محلی و یا URI یک مخزن دوردست (remote) است. .UNINDENT .SH "گزینه‌ها (OPTIONS)" .INDENT 0.0 .TP .BI \-R, \-\-repository \ . دایرکتوری ریشه مخزن یا نام فایل overlay bundle .TP .BI \-\-cwd \ . تغییر دایرکتوری کاری .TP .B \-y, \-\-noninteractive . پرسشی مطرح نشود، انتخاب خودکار نخستین گزینه برای تمام اعلان‌ها .TP .B \-q, \-\-quiet . جلوگیری از نمایش خروجی .TP .B \-v, \-\-verbose . فعال کردن خروجی با جزئیات بیشتر .TP .BI \-\-color \ . زمان رنگی‌سازی (boolean، always، auto، never یا debug) .TP .BI \-\-config \ . تنظیم/بازنویسی گزینه پیکربندی (استفاده از \(aqsection.name=value\(aq) .TP .BI \-\-config\-file \ . بارگذاری فایل پیکربندی برای تنظیم/بازنویسی گزینه‌های پیکربندی .TP .B \-\-debug . فعال‌سازی خروجی اشکال‌زدایی .TP .B \-\-debugger . راه‌اندازی اشکال‌زدا (debugger) .TP .BI \-\-encoding \ . تنظیم کدگذاری نویسه‌ها (پیش‌فرض: UTF\-8) .TP .BI \-\-encodingmode \ . تنظیم حالت کدگذاری نویسه‌ها (پیش‌فرض: strict) .TP .B \-\-traceback . چاپ همیشگی ردیابی پشته (traceback) در زمان رخداد استثنا .TP .B \-\-time . محاسبه مدت‌زمان اجرای دستور .TP .B \-\-profile . چاپ نمایه (profile) اجرای دستور .TP .B \-\-version . نمایش اطلاعات نسخه و خروج .TP .B \-h, \-\-help . نمایش راهنما و خروج .TP .B \-\-hidden . در نظر گرفتن مجموعه‌های تغییرات پنهان (hidden changesets) .TP .BI \-\-pager \ . زمان صفحه‌بندی خروجی (boolean، always، auto یا never) (پیش‌فرض: auto) .UNINDENT .sp گزینه‌های علامت‌گذاری‌شده با [+] را می‌توان چندین بار مشخص کرد.SH "دستورها (COMMANDS)" .SS "ساخت مخزن (Repository creation)" .SS clone .sp تهیهٔ یک رونوشت از یک مخزن موجود: .sp .nf .ft C hg clone [OPTION]... SOURCE [DEST] .ft P .fi .sp ایجاد یک رونوشت از یک مخزن موجود در یک دایرکتوری جدید. .sp اگر نام دایرکتوری مقصد مشخص نشده باشد، به‌طور پیش‌فرض نام پایهٔ (basename) مبدأ در نظر گرفته می‌شود. .sp مکان مبدأ به فایل \fB.hg/hgrc\fP مخزن جدید افزوده می‌شود تا به عنوان پیش‌فرضی برای pullهای آینده استفاده شود. .sp تنها مسیرهای محلی و نشانی‌های \fBssh://\fP به عنوان مقصد پشتیبانی می‌شوند. برای مقصدهای \fBssh://\fP، هیچ دایرکتوری کاری یا فایل \fB.hg/hgrc\fP در سمت دوردست (remote) ایجاد نخواهد شد. .sp اگر در مخزن مبدأ نشانکی (bookmark) به نام \(aq@\(aq تنظیم شده باشد، آن بازنگری به‌طور پیش‌فرض در مخزن جدید استخراج (checked out) خواهد شد. .sp برای استخراج یک نسخهٔ خاص از \-u/\-\-update، یا از \-U/\-\-noupdate برای ایجاد یک شبیه‌سازی (clone) بدون دایرکتوری کاری استفاده کنید. .sp برای دریافت تنها زیرمجموعه‌ای از مجموعه‌تغییرات (changesets)، یک یا چند شناسهٔ بازنگری را با \-r/\-\-rev یا شاخه‌ها را با \-b/\-\-branch مشخص کنید. مخزن شبیه‌سازی‌شدهٔ حاصل تنها شامل مجموعه‌تغییرات مشخص‌شده و نیاکان آن‌ها خواهد بود. این گزینه‌ها (یا \(aqclone src#rev dest\(aq) متضمن استفاده از \-\-pull هستند، حتی برای مخازن مبدأ محلی. .sp در حالت عادیِ شبیه‌سازی، سمت دوردست داده‌های مخزن را به یک قالب تبادل مشترک تبدیل می‌کند و طرف گیرنده این داده‌ها را به قالب ذخیره‌سازی محلی خود برمی‌گرداند. گزینهٔ \-\-stream حالت شبیه‌سازی متفاوتی را فعال می‌کند که اساساً فایل‌های مخزن را از سمت دوردست با کمترین پردازش داده کپی می‌کند. این کار بار پردازشی (CPU) شبیه‌سازی را چه از راه دور و چه به‌صورت محلی به‌طور چشمگیری کاهش می‌دهد. با این حال، معمولاً اندازهٔ داده‌های منتقل‌شده را ۳۰ تا ۴۰ درصد افزایش می‌دهد. این امر در مواردی که پهنای باند و توان ورودی/خروجی (I/O) فراوان است، به‌ویژه برای مخازن بزرگ‌تر، می‌تواند منجر به شبیه‌سازی بسیار سریع‌تر شود. یکی از اثرهای جانبی شبیه‌سازی با \-\-stream این است که تنظیمات و الزامات ذخیره‌سازی روی سرور دوردست به‌صورت محلی اعمال می‌شوند: یک کلاینت امروزی ممکن است قالب ذخیره‌سازی قدیمی یا ناکارآمد مورد استفادهٔ سرور دوردست را به ارث ببرد، یا یک کلاینت قدیمی Mercurial ممکن است نتواند از یک سرور دوردست مدرن Mercurial شبیه‌سازی را انجام دهد. .IP "نکته (Note)" . مشخص کردن یک برچسب (tag)، مجموعه‌تغییرات برچسب‌خورده را شامل می‌شود اما مجموعه‌تغییراتی را که حاوی آن برچسب است در بر نمی‌گیرد. .RE .sp برای افزایش کارایی، هر زمان که مبدأ و مقصد روی یک سیستم‌فایل باشند، از پیوندهای سخت (hardlinks) برای شبیه‌سازی استفاده می‌شود (توجه داشته باشید این موضوع تنها بر داده‌های مخزن اعمال می‌شود، نه بر دایرکتوری کاری). برخی سیستم‌های فایل مانند AFS، پیوند سخت را به‌نادرستی پیاده‌سازی می‌کنند اما خطایی نیز گزارش نمی‌دهند. در این موارد، از گزینهٔ \-\-pull برای جلوگیری از ایجاد پیوندهای سخت استفاده کنید. .sp ابزار Mercurial دایرکتوری کاری را به اولین بازنگری قابل‌اعمال از این فهرست به‌روزرسانی (update) خواهد کرد: .INDENT 0.0 .IP a. 3 . null در صورتی که \-U داده شده باشد یا مخزن مبدأ هیچ مجموعه‌تغییراتی نداشته باشد .IP b. 3 . اگر \-u . داده شده باشد و مخزن مبدأ محلی باشد، والد نخستِ دایرکتوری کاریِ مخزن مبدأ .IP c. 3 . مجموعه‌تغییرات مشخص‌شده با \-u (اگر نام یک شاخه باشد، به معنای تازه‌ترین سرشاخهٔ (head) آن شاخه است) .IP d. 3 . مجموعه‌تغییرات مشخص‌شده با \-r .IP e. 3 . نهایی‌ترین سرشاخهٔ مشخص‌شده با \-b .IP f. 3 . نهایی‌ترین سرشاخهٔ مشخص‌شده با ساختار مبدأ url#branch .IP g. 3 . بازنگری نشانه‌گذاری‌شده با نشانک \(aq@\(aq، در صورت وجود .IP h. 3 . نهایی‌ترین سرشاخهٔ شاخهٔ پیش‌فرض (default) .IP i. 3 . tip .UNINDENT .sp هنگام شبیه‌سازی از سرورهایی که از آن پشتیبانی می‌کنند، Mercurial ممکن است داده‌های از پیش تولیدشده را از یک نشانی اینترنتی اعلام‌شده توسط سرور، یا به‌صورت درون‌خطی از همان جریان واکشی کند. وقتی این کار انجام می‌شود، قلاب‌هایی (hooks) که روی مجموعه‌تغییرات و changegroupهای دریافتی عمل می‌کنند ممکن است بیش از یک بار فعال شوند؛ یک بار برای هر بستهٔ (bundle) از پیش تولیدشده و همچنین برای هر دادهٔ باقی‌ماندهٔ دیگر. علاوه بر این، در صورت بروز خطا، مخزن ممکن است به یک شبیه‌سازی ناقص بازگردانده (rolled back) شود. این رفتار ممکن است در نسخه‌های آینده تغییر کند. برای اطلاعات بیشتر \%\fBhg help \-e clonebundles\fP\: را ببینید. .sp مثال‌ها: .INDENT 0.0 .IP \(bu 2 . شبیه‌سازی یک مخزن دوردست در دایرکتوری جدیدی به نام hg/: .sp .nf .ft C hg clone https://www.mercurial\-scm.org/repo/hg .ft P .fi .IP \(bu 2 . ایجاد یک رونوشت محلی سبک‌وزن: .sp .nf .ft C hg clone project/ project\-feature/ .ft P .fi .IP \(bu 2 . شبیه‌سازی از یک مسیر مطلق روی سرور ssh (به اسلش دوگانه توجه کنید): .sp .nf .ft C hg clone ssh://user@server//home/projects/alpha/ .ft P .fi .IP \(bu 2 . انجام شبیه‌سازی جریانی (streaming) هم‌زمان با استخراج یک نسخهٔ مشخص: .sp .nf .ft C hg clone \-\-stream http://server/repo \-u 1.5 .ft P .fi .IP \(bu 2 . ایجاد یک مخزن بدون مجموعه‌تغییراتِ پس از یک بازنگری مشخص: .sp .nf .ft C hg clone \-r 04e544 experimental/ good/ .ft P .fi .IP \(bu 2 . شبیه‌سازی (و ردیابی) یک شاخهٔ نام‌گذاری‌شدهٔ مشخص: .sp .nf .ft C hg clone https://www.mercurial\-scm.org/repo/hg/#stable .ft P .fi .UNINDENT .sp برای جزئیات مربوط به مشخص کردن URLها، \%\fBhg help urls\fP\: را ببینید. .sp در صورت موفقیت 0 را برمی‌گرداند. .sp گزینه‌ها: .INDENT 0.0 .TP .B \-U, \-\-noupdate . شبیه‌سازی شامل یک دایرکتوری کاری خالی خواهد بود (تنها مخزن) .TP .BI \-u, \-\-updaterev \ . بازنگری، برچسب، یا شاخه برای استخراج .TP .BI \-r, \-\-rev \ . همه‌چیز شبیه‌سازی نشود، بلکه این مجموعه‌تغییرات و نیاکان آن گنجانده شوند.TP .BI \-b, \-\-branch \ . همه چیز کلون نشود، بلکه تنها مجموعه‌تغییرهای این شاخه و نیاکان آن‌ها گنجانده شود .TP .B \-\-pull . استفاده از پروتکل pull برای کپی کردن متادیتا .TP .B \-\-uncompressed . نام مستعاری برای \-\-stream (منسوخ شده) .TP .B \-\-stream . کلون با کمترین میزان پردازش داده .TP .BI \-e, \-\-ssh \ . مشخص کردن دستور ssh مورد استفاده .TP .BI \-\-remotecmd \ . مشخص کردن دستور hg برای اجرا در سمت دوردست .TP .B \-\-insecure . گواهی سرور اعتبارسنجی نشود (نادیده گرفتن پیکربندی web.cacerts) .UNINDENT .sp گزینهٔ مشخص‌شده با [+] را می‌توان چندین بار مشخص کرد .SS init .sp ایجاد یک مخزن جدید در دایرکتوری داده‌شده: .sp .nf .ft C hg init [\-e CMD] [\-\-remotecmd CMD] [DEST] .ft P .fi .sp یک مخزن جدید در دایرکتوری داده‌شده مقداردهی اولیه می‌کند. اگر دایرکتوری داده‌شده وجود نداشته باشد، ایجاد خواهد شد. .sp اگر هیچ دایرکتوری‌ای داده نشود، از دایرکتوری جاری استفاده می‌شود. .sp امکان مشخص کردن یک نشانی اینترنتی \fBssh://\fP به عنوان مقصد وجود دارد. برای اطلاعات بیشتر \%\fBhg help urls\fP\: را ببینید. .sp در صورت موفقیت 0 را برمی‌گرداند. .sp گزینه‌ها: .INDENT 0.0 .TP .BI \-e, \-\-ssh \ . مشخص کردن دستور ssh مورد استفاده .TP .BI \-\-remotecmd \ . مشخص کردن دستور hg برای اجرا در سمت دوردست .TP .B \-\-insecure . گواهی سرور اعتبارسنجی نشود (نادیده گرفتن پیکربندی web.cacerts) .UNINDENT .SS مدیریت مخزن دوردست (Remote repository management) .SS incoming .sp نمایش مجموعه‌تغییرهای جدیدِ یافت‌شده در مبدأ: .sp .nf .ft C hg incoming [\-p] [\-n] [\-M] [\-f] [\-r REV]... [\-\-bundle FILENAME] [SOURCE] .ft P .fi .sp نمایش مجموعه‌تغییرهای جدیدِ یافت‌شده در مسیر/نشانی اینترنتی مشخص‌شده یا مکان پیش‌فرض واکشی (pull). این‌ها مجموعه‌تغییرهایی هستند که در زمان اجرای این دستور توسط \%\fBhg pull\fP\: واکشی می‌شدند. .sp برای جزئیات قالب‌های معتبر مبدأ، pull را ببینید. .sp با \-B/\-\-bookmarks، نتیجهٔ مقایسهٔ بوک‌مارک‌ها بین مخازن محلی و دوردست نمایش داده می‌شود. با \-v/\-\-verbose، وضعیت هر بوک‌مارک نیز مطابق زیر نمایش می‌یابد: .sp .nf .ft C BM1 01234567890a added BM2 1234567890ab advanced BM3 234567890abc diverged BM4 34567890abcd changed .ft P .fi .sp عملی که هنگام دریافت (pull) به صورت محلی انجام می‌شود به وضعیت هر بوک‌مارک بستگی دارد: .INDENT 0.0 .TP .B \fBadded\fP .sp دستور pull آن را ایجاد خواهد کرد .TP .B \fBadvanced\fP .sp دستور pull آن را به‌روزرسانی خواهد کرد .TP .B \fBdiverged\fP .sp دستور pull یک بوک‌مارک واگرا ایجاد خواهد کرد .TP .B \fBchanged\fP .sp نتیجه به مجموعه‌تغییرهای دوردست بستگی دارد .UNINDENT .sp از نقطه نظر رفتار واکشی، بوک‌مارک‌هایی که فقط در مخزن دوردست وجود دارند به عنوان \fBadded\fP در نظر گرفته می‌شوند، حتی اگر در واقع به صورت محلی حذف شده باشند. .sp برای مخزن دوردست، در صورتی که پس از incoming دستور pull اجرا شود، استفاده از \-\-bundle از بارگیری دوبارهٔ مجموعه‌تغییرها جلوگیری می‌کند. .sp مثال‌ها: .INDENT 0.0 .IP \(bu 2 . نمایش تغییرات ورودی به همراه وصله‌ها و توضیحات کامل: .sp .nf .ft C hg incoming \-vp .ft P .fi .IP \(bu 2 . نمایش تغییرات ورودی بدون ادغام‌ها، و ذخیرهٔ یک bundle: .sp .nf .ft C hg in \-vpM \-\-bundle incoming.hg hg pull incoming.hg .ft P .fi .IP \(bu 2 . فهرست کردن خلاصهٔ تغییرات درون یک bundle: .sp .nf .ft C hg in changes.hg \-T "{desc|firstline}\en" .ft P .fi .UNINDENT .sp اگر تغییرات ورودی وجود داشته باشد 0 و در غیر این صورت 1 را برمی‌گرداند. .sp گزینه‌ها: .INDENT 0.0 .TP .B \-f, \-\-force . اجرا حتی اگر مخزن دوردست نامرتبط باشد .TP .B \-n, \-\-newest\-first . نمایش جدیدترین رکورد در ابتدا .TP .BI \-\-bundle \ . فایل برای ذخیرهٔ بسته‌ها (bundles) در آن .TP .BI \-r, \-\-rev \ . یک مجموعه‌تغییر دوردست که قصد اضافه کردن آن وجود دارد .TP .B \-B, \-\-bookmarks . مقایسهٔ بوک‌مارک‌ها.TP .BI \-b, \-\-branch \ . یک شاخه خاص که مایل به دریافت (pull) آن هستید .TP .B \-\-remote\-hidden . شامل کردن مجموعه‌تغییرات (changesets) پنهان‌شده در مخزن دوردست (آزمایشی) .TP .B \-p, \-\-patch . نمایش وصله (patch) .TP .B \-g, \-\-git . استفاده از قالب diff گسترش‌یافته git .TP .BI \-l, \-\-limit \ . محدود کردن تعداد تغییرات نمایش‌داده‌شده .TP .B \-M, \-\-no\-merges . ادغام‌ها نمایش داده نشوند .TP .B \-\-stat . خروجی خلاصه‌ای از تغییرات در سبک diffstat .TP .B \-G, \-\-graph . نمایش گراف جهت‌دار بدون دور (DAG) بازبینی‌ها .TP .BI \-\-style \