| jj-metaedit(1) | General Commands Manual | jj-metaedit(1) |
نام (NAME)
jj-metaedit - ویرایش متادیتای یک بازبینی بدون تغییر در محتوای آن
خلاصه دستور (SYNOPSIS)
jj metaedit [-R|--repository] [--ignore-working-copy] [--update-change-id] [-m|--message] [--no-integrate-operation] [--ignore-immutable] [--update-author-timestamp] [--at-operation] [--update-author] [--author] [--debug] [--author-timestamp] [--color] [--force-rewrite] [--quiet] [--no-pager] [--config] [--config-file] [-h|--help] [REVSETS]
توضیحات (DESCRIPTION)
ویرایش متادیتای یک بازبینی بدون تغییر در محتوای آن
هر زمان که هرگونه متادیتا بهروزرسانی شود، نام، ایمیل و برچسب زمانی ثبتکننده (committer) نیز برای تمام کامیتهای بازپایهریزیشده (rebased) بهروزرسانی میشود. نام و ایمیل ممکن است از متغیرهای محیطی JJ_USER و JJ_EMAIL و همچنین با ارسال --config user.name و --config user.email تأمین شوند.
گزینهها (OPTIONS)
- --update-change-id
- تولید یک
شناسه
تغییر (change-id)
جدید
این گزینه یک change-id جدید برای بازبینی تولید میکند.
- -m, --message <MESSAGE>
- بهروزرسانی
توضیحات
تغییر
این گزینه توضیحات تغییر (change description) را بدون باز کردن ویرایشگر بهروزرسانی میکند.
اگر میخواهید از یک ویرایشگر استفاده کنید، از دستور jj describe استفاده نمایید.
- --update-author-timestamp
- بهروزرسانی
برچسب
زمانی
پدیدآورنده
این گزینه تاریخ پدیدآورنده را بدون اصلاح خود پدیدآورنده، به زمان فعلی بهروزرسانی میکند.
- --update-author
- بهروزرسانی
پدیدآورنده
به کاربر
پیکربندیشده
این گزینه نام و ایمیل پدیدآورنده را بهروزرسانی میکند. برچسب زمانی پدیدآورنده اصلاح نمیشود – برای بهروزرسانی برچسب زمانی پدیدآورنده از گزینهٔ --update-author-timestamp استفاده کنید.
میتوانید از آن در ترکیب با متغیرهای محیطی JJ_USER و JJ_EMAIL برای تعیین یک پدیدآورندهٔ متفاوت استفاده کنید:
$ JJ_USER='Foo Bar' JJ_EMAIL=foo@bar.com jj metaedit --update-author
- تنظیم
پدیدآورنده
به رشتهٔ
ارائهشده
این گزینه نام و ایمیل پدیدآورنده را تغییر میدهد، در حالی که برچسب زمانی پدیدآورنده را برای کامیتهای غیرقابل دور انداختن (non-discardable) حفظ میکند.
$ jj metaedit --author "Foo Bar <foo@bar.com>"
- تنظیم
تاریخ
پدیدآورنده
به تاریخ
مشخصشده
تاریخ میتواند هم به صورت خوانا برای انسان ([RFC2822]، مانند 'Sun, 23 Jan 2000 01:23:45 PST') یا به صورت یک برچسب زمانی ([RFC3339]، مانند '2000-01-23T01:23:45-08:00') باشد.
- --force-rewrite
- بازنویسی
کامیت، حتی
اگر
متادیتای
دیگری
تغییر
نکرده باشد
این گزینه برچسب زمانی ثبتکننده را به زمان فعلی، و همچنین نام و ایمیل ثبتکننده را بهروزرسانی میکند.
حتی اگر این گزینه مشخص نشود، در صورتی که متادیتای دیگری بهروزرسانی شود، نام، ایمیل و برچسب زمانی ثبتکننده بهروزرسانی خواهند شد. این گزینه صرفاً بازنویسی هر کامیت را فارغ از اینکه تغییرات دیگری وجود دارد یا نه، اجباری میکند.
میتوانید از آن در ترکیب با متغیرهای محیطی JJ_USER و JJ_EMAIL برای تعیین یک ثبتکنندهٔ متفاوت استفاده کنید:
$ JJ_USER='Foo Bar' JJ_EMAIL=foo@bar.com jj metaedit --force-rewrite
- -h, --help
- چاپ راهنما (مشاهده خلاصه با '-h')
- [REVSETS]
- بازبینی(ها) برای اصلاح (پیشفرض: @) [نامهای مستعار: -r]
گزینههای عمومی (GLOBAL OPTIONS)
- -R, --repository <REPOSITORY>
- مسیر مخزنی
که باید روی
آن کار شود
بهطور پیشفرض، Jujutsu به دنبال نزدیکترین دایرکتوری .jj/ در مسیرهای والد دایرکتوری کاری فعلی میگردد.
- --ignore-working-copy
- از نسخهٔ
کاری
اسنپشات
گرفته نشود
و
بهروزرسانی
نیز نگردد
بهطور پیشفرض، Jujutsu در ابتدای هر دستور از نسخهٔ کاری اسنپشات میگیرد. همچنین در پایان دستور، اگر دستور کامیت نسخهٔ کاری (`@`) را تغییر داده باشد، نسخهٔ کاری بهروزرسانی میشود. اگر میخواهید از اسنپشات گرفتن از نسخهٔ کاری صرفنظر کنید و در عوض یک کامیت نسخهٔ کاری احتمالاً قدیمی را مشاهده کنید، میتوانید از --ignore-working-copy استفاده کنید. این مورد میتواند برای مثال در خط فرمان مفید باشد، بهویژه اگر فرآیند دیگری داشته باشید که نسخهٔ کاری را کامیت میکند.
بارگذاری مخزن در یک عملیات خاص با --at-operation به معنای فعال بودن --ignore-working-copy است.
- --no-integrate-operation
- اجرای
دستور به
صورت معمول
اما بدون
ادغام
عملیاتها
هنگامی که این گزینه ارائه شود، عملیاتها همچنان مثل همیشه ایجاد میشوند اما در گزارش عملیات (operation log) ادغام نخواهند شد. همچنین نسخهٔ کاری بهروزرسانی نخواهد شد.
این دستور شناسهٔ عملیات حاصل را چاپ میکند. میتوانید آن را مثلاً به jj --at-op ارسال کنید تا وضعیت مخزن حاصل را بررسی کنید، یا آن را به jj op restore بدهید تا مخزن را به آن وضعیت بازیابی کند. همچنین میتوانید شناسه را به jj op integrate بدهید تا عملیات را ادغام نماید.
توجه داشته باشید که این گزینه مانع اثرات جانبی بیرون از مخزن *نمیشود*. برای نمونه، دستور jj git push --no-integrate-operation همچنان عملیات پوش (push) را انجام خواهد داد.
- --ignore-immutable
- اجازه
بازنویسی
کامیتهای
تغییرناپذیر
بهطور پیشفرض، Jujutsu از بازنویسی کامیتهای موجود در مجموعهٔ پیکربندیشدهٔ کامیتهای تغییرناپذیر جلوگیری میکند. این گزینه بررسی مذکور را غیرفعال کرده و اجازه میدهد هر کامیتی به جز کامیت ریشه (root commit) را بازنویسی کنید.
این گزینه فقط بر روی این بررسی تأثیر میگذارد و روی مجموعه بازبینی (revset) immutable_heads() یا کلمه کلیدی الگوی immutable اثری ندارد.
- --at-operation <AT_OPERATION>
- عملیاتی که
مخزن بر
مبنای آن
بارگذاری
شود
عملیاتی که مخزن باید بر مبنای آن بارگذاری شود. بهطور پیشفرض، Jujutsu مخزن را بر مبنای جدیدترین عملیات یا در صورت وجود، بر مبنای ادغام عملیاتهای واگرا بارگذاری میکند.
میتوانید از --at-op=<operation ID> استفاده کنید تا ببینید مخزن در یک عملیات پیشین به چه شکلی بوده است. برای مثال، دستور jj --at-op=<operation ID> st آنچه را که jj st بلافاصله پس از پایان عملیات مشخصشده نشان میداد، به شما نمایش میدهد. --at-op=@ تقریباً همانند حالت پیشفرض است، با این تفاوت که عملیاتهای واگرا هرگز ادغام نخواهند شد.
از دستور jj op log برای یافتن شناسهٔ عملیات دلخواه خود استفاده کنید. هر پیشوند یکتایی از شناسهٔ عملیات کافی است.
هنگام بارگذاری مخزن در یک عملیات قبلی، نسخهٔ کاری نادیده گرفته میشود، درست مانند اینکه --ignore-working-copy مشخص شده باشد.
امکان اجرای دستورات تغییردهنده وضعیت (mutating) هنگام بارگذاری مخزن در یک عملیات قبلی وجود دارد. انجام این کار معادل اجرای دستورات همزمان با شروع از عملیات پیشین است. بهندرت دلیلی برای انجام این کار وجود دارد، اما امکانپذیر است.
- --debug
- فعالسازی گزارشگیری اشکالزدایی (debug logging)
- --color <WHEN>
- زمان
رنگیسازی
خروجی
مقادیر مجاز:
- always
- never
- debug
- auto
- --quiet
- بیصدا
کردن
خروجیهای
غیر اصلی
دستور
برای نمونه، دستور jj file list همچنان فایلها را فهرست میکند، اما به شما اطلاع نمیدهد که از نسخهٔ کاری اسنپشات گرفته شده است یا نوادگان بازپایهریزی (rebase) شدهاند.
هشدارها و خطاها همچنان چاپ خواهند شد.
- --no-pager
- غیرفعال کردن صفحهبندی (pager)
- --config <NAME=VALUE>
- گزینههای
پیکربندی
اضافی (قابل
تکرار)
نام باید به صورت کلیدهای نقطهدار TOML مشخص شود. مقدار باید به عنوان یک عبارت TOML تعیین شود. در صورتی که مقدار رشتهای در هیچیک از ساختارهای TOML (مانند نشانهگذاری آرایه) محصور نشده باشد، میتوان علامت نقلقول را حذف کرد.
- --config-file <PATH>
- فایلهای پیکربندی اضافی (قابل تکرار)
همچنین ببینید (SEE ALSO)
| metaedit |