| git-annex-view(1) | General Commands Manual | git-annex-view(1) |
نام (NAME)
git-annex-view - ورود به یک شاخه نمایشی
خلاصه دستور (SYNOPSIS)
git annex view [tag ...] [field=value ...] [field=glob ...] [?tag ...] [field?=glob] [!tag ...] [field!=value ...]
توضیحات (DESCRIPTION)
از فرادادهها (metadata) برای ساخت یک شاخه نمایشی (view branch) از فایلهای موجود در شاخه فعلی استفاده کرده و شاخه نمایشی را بررسی و دریافت (checkout) میکند. تنها فایلهایی از شاخه فعلی در این نما نمایش داده میشوند که فرادادههای آنها با تمامی مقادیر فیلدها و برچسبهای (tags) مشخصشده مطابقت داشته باشد.
میتوان چندین مقدار را برای یک فیلد فراداده تعیین کرد، چه با استفاده از یک الگو یا گلوب (field="*") و چه با ذکر تکتک مقادیر مورد نظر. نمای حاصل، فایلها را بر اساس مقدار فیلدهایشان در زیردایرکتوریها قرار میدهد.
پس از ورود به چنین نمایی، میتوانید دایرکتوریهای اضافی ایجاد کرده و فایلها را به درون آنها کپی کرده یا انتقال دهید. هنگامی که کامیت (commit) میکنید، فرادادهها متناسب با تغییرات شما بهروزرسانی خواهند شد. حذف فایلها و ثبت کامیت نیز فرادادهها را بهروزرسانی میکند.
علاوه بر فرادادههای معمول، فیلدهایی متناظر با مسیر فایل نیز در دسترس هستند. بنابراین یک فایل «foo/bar/baz/file» دارای فیلدهای «/=foo»، «foo/=bar» و «foo/bar/=baz» است. از این فیلدهای موقعیت مکانی میتوان همانند سایر فرادادهها برای ساخت نما استفاده کرد.
برای مثال، /=foo تنها فایلهای موجود در دایرکتوری foo را در نما قرار میدهد، در حالی که foo/=* زیردایرکتوریهای دایرکتوری foo را در نما حفظ خواهد کرد.
برای ورود به نمایی که تنها شامل فایلهایی باشد که فاقد یک مقدار فراداده یا برچسب مشخص هستند، عبارت field!=value یا !tag را مشخص کنید. (در اینجا نمیتوان از الگوهای گلوب استفاده کرد.)
عبارت field?=* مشابه field=* است، اما یک دایرکتوری اضافی به نام _ (بهطور پیشفرض) اضافه میکند که شامل فایلهایی است که فیلد برای آنها روی هیچ مقداری تنظیم نشده است. به همین ترتیب، ?tag یک دایرکتوری اضافی به نام _ میافزاید که شامل فایلهایی است که هیچ برچسبی برای آنها تنظیم نشده است. انتقال فایلها از دایرکتوری _ به یک دایرکتوری دیگر و کامیت کردن، فراداده را تنظیم میکند؛ و انتقال فایلها به داخل دایرکتوری _ و ثبت کامیت، تنظیم فراداده را لغو (unset) خواهد کرد.
نام دایرکتوری _ را میتوان با استفاده از تنظیمات annex.viewunsetdirectory در پیکربندی گیت تغییر داد.
نام فایلها در شاخه نمایشی شامل مسیر آنها در شاخه اصلی است تا از یکتا بودن آنها اطمینان حاصل شود. مسیر بعد از نام اصلی فایل و قبل از هر پسوندی قرار میگیرد. برای مثال، «foo/bar.baz» نامی شبیه به «bar_%foo%.baz» خواهد داشت. از annex.maxextensionlength میتوان برای پیکربندی مواردی که به عنوان پسوند در نظر گرفته میشوند استفاده کرد.
گزینهها (OPTIONS)
- میتوان از گزینههای git-annex-common-options(1) استفاده کرد.
همچنین ببینید (SEE ALSO)
نویسنده (AUTHOR)
Joey Hess <id@joeyh.name>