انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

fsvs - آنلاین در ابر

fsvs را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور fsvs است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


دستورات و پارامترهای خط فرمان -

fsvs یک کلاینت برای مخازن خرابکاری است. آن را برای نسخه سریع بزرگ طراحی شده است
درختان دایرکتوری fsvs یک کلاینت برای مخازن خرابکاری است. برای سریع طراحی شده است
نسخه سازی درختان دایرکتوری بزرگ

خلاصه


فرمان fsvs [گزینه ها] [args]

دستورات زیر توسط FSVS قابل درک است:

محلی پیکر بندی و اطلاعات:


URL ها
دایرکتوری های پایه کپی کار را با URL(های) آنها تعریف کنید

وضعیت
لیستی از ورودی های تغییر یافته را دریافت کنید

اطلاعات
نمایش اطلاعات دقیق در مورد ورودی های منفرد

ورود به سیستم
پیام های گزارش را از مخزن واکشی کنید

تفاوت
دریافت تفاوت بین فایل ها (محلی و راه دور)

کپی از شناسایی
از FSVS در مورد ورودی های احتمالاً کپی/انتقال/تغییر نام شده بپرسید. دیدن cp

تعریف کردن که نوشته های به گرفتن:


چشم پوشی از و فرمان
الگوهای نادیده گرفته را تعریف کنید

unversion
ورودی‌ها را از نسخه‌سازی حذف کنید

اضافه کردن
ورودی هایی را اضافه کنید که نادیده گرفته می شوند

cp، mv
به FSVS بگویید که ورودی ها کپی شده اند

دستورات کارگر با la مخزن:


مرتکب شدن
داده های تغییر یافته را به مخزن ارسال کنید

به روز رسانی
به روز رسانی ها را از مخزن دریافت کنید

وارسی
بخشی از مخزن را واکشی کنید و آن را به عنوان کپی کاری ثبت کنید

گربه
یک فایل از دایرکتوری دریافت کنید

برگرداندن و uncp
لغو تغییرات محلی و علامت گذاری ورودی

وضعیت از راه دور
بپرس چه به روز رسانی می آورد

نوع ملک مورد نظر رسیدگی:


مجموعه پایه
ویژگی های تعریف شده توسط کاربر را تنظیم کنید

نگه داشتن
ارزش درخواستی خصوصیات تعریف شده توسط کاربر

پروپ-لیست
لیستی از ویژگی های تعریف شده توسط کاربر را دریافت کنید

اضافی دستورات استفاده برای بهبود و اشکال زدایی:


صادرات
بخشی از مخزن را واکشی کنید

همگام سازی مخازن
اطلاعات محلی در مورد ورودی ها را رها کنید و لیست فعلی را از قسمت واکشی کنید
مخزن

توجه داشته باشید:
عملیات چند URL نسبتاً جدید است. ممکن است لبه های ناهموار وجود داشته باشد.

La برگشت رمز 0 برای موفقیت یا 2 برای خطا است. در صورت وجود گزینه 1 برگردانده می شود بررسی
برای تغییرات in a خط استفاده می شود و تغییرات پیدا می شود. را نیز ببینید فیلتر نوشته های.

جهانی گزینه های


-V -- نشان نسخه
-V باعث می شود FSVS نسخه و اعلامیه حق چاپ را چاپ کند و از آن خارج شود.

-d و -D -- اشکال زدایی
اگر FSVS با استفاده از --enable-debug کامپایل شده باشد، می توانید چاپ پیام های اشکال زدایی را فعال کنید (به
STDOUT) با -d. به طور پیش فرض همه پیام ها چاپ می شوند. اگر شما فقط به یک علاقه مند هستید
زیر مجموعه، می توانید از -D استفاده کنید نام شروع عملکرد.

وضعیت fsvs -d -D waa_

تماس خواهد گرفت وضعیت اقدام، چاپ تمام پیام های اشکال زدایی همه توابع WAA -
waa__init، waa__open و غیره

برای جزئیات بیشتر در مورد سایر گزینه های اشکال زدایی debug_output و debug_buffer لطفا ببینید
لیست گزینه ها

-ن، -R -- بازگشت
سوئیچ های -N و -R در عمل فقط یک شمارنده را کاهش/افزایش می دهند. رفتار است
بسته به آن انتخاب شده است. بنابراین یک خط فرمان -N -N -N -R -R معادل -3 +2 = -1 است،
این منجر به -N می شود.

-q، -v -- پر حرف / ساکت
-v/-q پرچم‌های پرحرفی را تنظیم می‌کند، و بنابراین خروجی بیشتر/کمتری ارائه می‌دهد.

لطفا la واژگان انتخاب برای جزئیات بیشتر.

-C -- چکمه
-C استفاده از بررسی های تشخیص تغییر بیشتر را انتخاب می کند. لطفا ببینید la change_check انتخاب برای
جزئیات بیشتر.

-f -- فیلتر نوشته های
این پارامتر اجازه می دهد تا کمی از ورودی ها را فیلتر کنید، یا برای برخی عملیات،
اصلاح کار انجام شده در ورودی های داده شده

در پایان به یک مشخصات نیاز دارد که می تواند هر ترکیبی از هر کدام باشد، متن، جدید،
حذف شده (یا حذف شده)، متا، mtime، گروه، حالت، تغییر یا مالک. پیش فرض یا دف استفاده کنید
مقدار پیش فرض.

با دادن مثلا متن مقدار، با a وضعیت اقدام فقط ورودی هایی است که جدید یا تغییر یافته اند
نشان داده شده؛ با mtime، فقط ورودی های گروهی که زمان گروه یا اصلاح آنها تغییر کرده است هستند
چاپ شده.

توجه داشته باشید:
لطفا تغییر دادن کشف برای اطلاعات بیشتر

اگر ورودی با ورودی از نوع دیگری جایگزین شود (مثلاً یک فهرست دریافت می شود
با یک فایل جایگزین شده است)، که حذف شده به حساب می آید و جدید.

اگر از -v استفاده می کنید، به عنوان هر داخلی استفاده می شود.

اگر از رشته None استفاده کنید، بیت ماسک را به حالت اولیه بازنشانی می کند نه ورودی های نشان داده شده؛ سپس می توانید بسازید
یک ماسک جدید بنابراین مالک، هیچ، هیچ، هیچ، حذف ورودی های حذف شده را نشان می دهد. اگر مقدار بعد از
تمام تجزیه خط فرمان هیچ است، به حالت پیش فرض بازنشانی می شود.

-W هشدار = اقدام -- تنظیم هشدارها
در اینجا می‌توانید رفتار را برای موقعیت‌های خاصی تعریف کنید که معمولاً نباید اتفاق بیفتند،
اما ممکن است با آن روبرو شوید.

قالب کلی اینجاست مشخصات = اقدام، که در آن مشخصات یک رشته است
مطابق با شروع حداقل یکی از موقعیت های تعریف شده، و اقدام یکی از این موارد است:

· یک بار برای چاپ تنها یک هشدار،

· همیشه برای چاپ پیام هشدار هر زمان،

· متوقف کردن برای لغو برنامه،

· چشم پوشی از به سادگی نادیده گرفتن این وضعیت، یا

· تعداد دفعات مشاهده فقط تعداد موارد را بشمارید.

If مشخصات با بیش از یک موقعیت مطابقت دارد، همه آنها تنظیم شده اند. به عنوان مثال. برای
متا = نادیده گرفتن همه متا-mtime, متا کاربر و غیره نادیده گرفته می شوند.

اگر حداقل یک هشدار است نه نادیده گرفته شده در طول اجرای برنامه مواجه می شود، a
لیستی از اخطارها به همراه تعداد پیام هایی که با تنظیم چاپ می کرد
همیشه نمایش داده می شود تا کاربر را از مشکلات احتمالی آگاه کند.

با این شرایط می توان شرایط زیر را مدیریت کرد: متا-mtime, متا کاربر, متا گروه,
متا ماسک این اخطارها در صورتی صادر می‌شوند که خاصیت متا داده‌ای که از آن واکشی شده باشد
مخزن قابل تجزیه نیست. این فقط در صورتی اتفاق می افتد که برنامه یا کاربر دیگری باشد
ویژگی ها را در ورودی ها تغییر می دهد.
در این حالت می توانید از -Wmeta=always یا -Wmeta=count استفاده کنید تا زمانی که مخزن تمیز شود.
دوباره.

بدون آدرس اینترنتی این هشدار در صورتی صادر می شود که الف اطلاعات اقدام اجرا شده است، اما هیچ نشانی اینترنتی وجود ندارد
هنوز تعریف شده است

نویسه-نامعتبر اگر تابع nl_langinfo(3) نتوانست نام جریان را برگرداند
رمزگذاری کاراکتر، پیش فرض UTF-8 استفاده می شود. ممکن است برای یک سیستم حداقل به آن نیاز داشته باشید
نصب، به عنوان مثال در مورد بهبودی

chmod-eperm, chown-eperm اگر یک نسخه در حال کار را به عنوان کاربر معمولی به روز می کنید و می توانید a را به روز کنید
فایلی که مالک دیگری دارد اما می‌توانید آن را تغییر دهید، با خطا مواجه می‌شوید، زیرا هیچکدام از این دو مورد نیستند
کاربر، گروه و حالت را نمی توان تنظیم کرد.
به این ترتیب می توانید خطاها را غیر کشنده کنید.

chmod-دیگر, چانگ-دیگر اگر خطای دیگری غیر از EPERM در وضعیت بالا دریافت کردید، شما
ممکن است این موارد مفید باشد

چرخش مختلط اگر تعدادی بازبینی را روی a مشخص کنید برگرداندن، شکایت خواهد کرد که مخلوط
نسخه های کاری بازبینی مجاز نیستند.
در حالی که نمی توانید نسخه های کاری با ویرایش ترکیبی را فعال کنید (من روی آن کار می کنم) می توانید از آن اجتناب کنید
هر بار گفته می شود

propname رزرو شده است معمولاً مجاز به تنظیم یک ویژگی با the نیست مجموعه پایه اقدام
با نامی که با برخی از پیشوندهای رزرو شده مطابقت دارد.

ignpat-wcbase این هشدار در صورتی صادر می شود که مطلق چشم پوشی از الگوی" مطابقت ندارد
دایرکتوری پایه کپی در حال کار \n
برای جزئیات بیشتر به \ref ignpat_shell_abs 'نگوهای پوسته مطلق' مراجعه کنید.

وضعیت تفاوت GNU diff تعریف کرده است که در صورت بروز خطا، کد خروج 2 را برمی گرداند. با ناراحتی
آن را برای فایل های باینری نیز برمی گرداند، به طوری که یک fsvs به سادگی برخی از متن فایل باینری را متفاوت می کند.
فایل بدون چاپ تفاوت برای فایل دوم قطع می شود.
به همین دلیل FSVS در حال حاضر وضعیت خروج از تفاوت را به صورت پیش فرض نادیده می گیرد، اما این می تواند
با تنظیم این گزینه روی eg تغییر دهید. متوقف کردن.

همچنین یک متغیر محیطی FSVS_WARNINGS استفاده و تجزیه می شود. این به سادگی یک فضای خالی است-
لیست جدا شده از مشخصات گزینه

-u نام URL[@revision[:revision]] -- را انتخاب کنید آدرس ها
برخی از دستورات را می توان به زیر مجموعه ای از URL های تعریف شده کاهش داد. را به روز رسانی دستور یک است
مثال.

اگر بیش از یک URL در حال استفاده برای کپی کاری خود دارید، معمولاً به روز رسانی می شود
تمام ورودی از تمام URL ها با استفاده از این پارامتر می توانید به FSVS بگویید فقط به روز رسانی کند
URL های مشخص شده

پارامتر را می توان بارها و بارها استفاده کرد. مقدار می تواند چندین URL داشته باشد که با آنها از هم جدا شده اند
فضای خالی یا یکی از ",".

fsvs up -u base_install,boot@32 -u gcc

این HEAD از base_install و gcc را دریافت می کند و بازبینی هدف URL بوت را تعیین می کند
برای این فرمان در 32

-o [نام[=ارزش]] -- دیگر گزینه های
این برای تنظیم برخی از گزینه های به ندرت استفاده می شود، که پیش فرض را می توان در a تنظیم کرد
فایل پیکربندی (برای پیاده سازی، در حال حاضر فقط خط فرمان).

برای لیستی از این موارد لطفاً ببینید بیشتر گزینه های برای FSVS..

سیگنال


اگر FSVS در حال اجرا دارید و می‌خواهید پرحرفی آن را تغییر دهید، می‌توانید آن را ارسال کنید
SIGUSR1 را پردازش کنید (برای پرمخاطب تر کردن آن) یا SIGUSR2 (بی صدا تر).

اضافه کردن


fsvs [-u URLNAME] PATH [PATH...] را اضافه کنید

با این دستور می توانید به صراحت ورودی هایی را که باید نسخه شوند تعریف کنید، حتی اگر دارای a
مطابق با الگوی نادیده گرفتن آنها در commit بعدی به مخزن ارسال می شوند، درست مانند
سایر ورودی های جدید، و بنابراین به عنوان گزارش خواهد شد جدید .

اگر بیش از یک URL برای این کپی کاری تعریف شده دارید، می‌توانید از گزینه -u استفاده کنید
و می خواهید ورودی ها را به این URL پین کنید.

مثال
بگویید، شما در حال ویرایش دایرکتوری اصلی خود هستید و یک الگوی نادیده گرفته شده از ./.* نادیدهگرفتن
تمام ورودی های .* در فهرست خانه شما. حالا شما .bashrc، .ssh/config، و خود را می خواهید
kde3-tree کامل ذخیره شد، درست مانند سایر داده ها.

بنابراین شما به fsvs می گویید که این ورودی ها را نادیده نگیرد:

fsvs .bashrc .ssh/config .kde3 را اضافه کنید

اکنون ورودی های زیر .kde3 با قبلی شما مطابقت دارند./.* الگو (به عنوان یک مسابقه در
شروع کافی است)، بنابراین باید یک الگوی نادیده گرفتن منفی وارد کنید (الف گرفتن
الگو):

fsvs ignore prepend t./.kde3

حالا یک fsvs st ورودی های شما را به عنوان نشان می دهد جدید ، و commit بعدی آنها را به
مخزن

unversion


fsvs unversion PATH [PATH...]

این دستور مسیرهای داده شده را به صورت محلی به عنوان حذف شده پرچم گذاری می کند. در commit بعدی آنها خواهند بود
در مخزن حذف می شود و اطلاعات محلی آنها حذف می شود، اما نه
خود ورودی ها بنابراین آنها به عنوان نشان خواهند داد جدید دوباره، و شما یک فرصت دیگر در
نادیده گرفتن آنها

مثال
بگویید، شما در حال ویرایش فهرست اصلی خود هستید و متوجه شدید که دیگر نمی خواهید
.bash_history و .sh_history نسخه شده است. بنابراین شما انجام دهید

fsvs unversion .bash_history .sh_history

و این فایل ها به صورت d گزارش می شوند (حذف خواهند شد، اما فقط در مخزن).

سپس شما یک

fsvs commit

اکنون fsvs این فایل‌ها را به‌عنوان جدید گزارش می‌کند، زیرا دیگر چیزی در مورد آنها نمی‌داند.
اما می توان آن را درمان کرد

fsvs ignore './.*sh_history'

حالا این دو فایل به صورت نمایش داده نمی شوند جدید ، یا

مثال همچنین نشان می دهد که چرا مسیرهای داده شده فقط به عنوان نادیده گرفتن جداگانه وارد نمی شوند
الگوها - آنها فقط موارد منفرد از یک الگوی (احتمالا) بسیار گسترده تر هستند.

توجه داشته باشید:
اگر از نوعی فرار برای الگو استفاده نمی کردید، پوسته آن را گسترش می داد
نام فایل های واقعی، که (معمولا) آن چیزی نیست که شما می خواهید.

_build_new_list


این عمدتا برای اشکال زدایی استفاده می شود. این فایل سیستم را طی می کند و ورودی های جدیدی ایجاد می کند
فایل. در تولید نباید از آن استفاده کرد. به عنوان نه URL ها و نه بازبینی ورودی ها
معلوم است، اطلاعات با فراخوانی این تابع از بین می رود!

نگاه همگام سازی مخازن.

تاخیر


این دستور اجرا را تا زمانی به تاخیر می اندازد که زمان حداقل به ثانیه بعد از آن بگذرد
نوشتن فایل های داده استفاده شده توسط FSVS (دیر و URL ها).

این دستور برای استفاده در اسکریپت ها است. جایی که قبلا تاخیر گزینه استفاده شد، این می تواند
با دستور داده شده و سپس فرمان تاخیر جایگزین شود.

مزیت در برابر تاخیر گزینه این است که دستورات فقط خواندنی را می توان در آن استفاده کرد
در ضمن

یک مثال:

fsvs commit / و غیره / X11 -m 'پشتیبان گیری از X11'
... دستورات فقط خواندنی، مانند "وضعیت"
تاخیر fsvs / و غیره / X11
... دستورات خواندن و نوشتن، مانند "تعهد"

مسیر اختیاری می تواند به هر مسیری در WC اشاره کند.

در چارچوب تست از آن برای صرفه جویی در زمان استفاده می شود. در عملکرد عادی، جایی که
دستورات FSVS چندان فشرده نیستند، معمولاً ترجیح داده می شود از آن استفاده کنید تاخیر
گزینه.

گربه


مسیر fsvs cat [-r rev]

یک مخزن فایل را واکشی می کند و آن را به STDOUT خروجی می دهد. اگر هیچ تجدیدنظری مشخص نشده باشد، آن را
به طور پیش فرض به BASE، به عنوان مثال. شماره ویرایش محلی فعلی ورودی.

وارسی


fsvs تسویه حساب [مسیر] نشانی وب [URL...]

یک یا چند URL را برای فهرست کاری فعلی (یا مسیر دایرکتوری) تنظیم می کند و انجام می دهد
an وارسی از این URL ها

مثال:

پرداخت fsvs http://svn/repos/installation/machine-1/trunk

تشخیص داده شدن یا نبودن یک دایرکتوری بر اساس نتیجه URL- انجام می شود.
تجزیه -- اگر شبیه URL به نظر می رسد، به عنوان URL استفاده می شود.
لطفاً توجه داشته باشید که حداکثر یک مسیر مجاز است. به محض اینکه دو آدرس غیر URL پیدا شد
پیام خطا چاپ شده است

اگر دایرکتوری داده نشد، '.' استفاده می شود؛ این با استفاده معمول براندازی متفاوت است، اما
ممکن است برای استفاده به عنوان یک ابزار بازیابی مناسب تر باشد (جایی که نسخه / معمول است).
نظرات استقبال می شود.

مسیر داده شده باید وجود داشته باشد، و باید خالی باشد -- FSVS در درگیری ها متوقف می شود، به عنوان مثال. اگر
فایل هایی که باید ایجاد شوند از قبل وجود دارند.
اگر نیازی به ایجاد آن دایرکتوری وجود دارد، لطفاً بگویید. وصله برای برخی از پارامترها
مانند -p خوش آمدید.

برای تعریف قالب URL ها لطفاً به فصل مراجعه کنید قالب of آدرس ها و URL ها
و به روز رسانی دستورات

علاوه بر این ممکن است علاقه مند باشید با استفاده از an متناوب ریشه فهرست راهنما و بهبود برای
a بوت نشدن سیستم.

مرتکب شدن


fsvs commit [-m 'message'|-F نام فایل] [-v] [-C [-C]] [PATH [PATH ...]]

(بخش هایی از) وضعیت فعلی نسخه کار را در مخزن متعهد می کند.

مثال
کپی کار است /و غیره ، و قبلاً تنظیم و متعهد شده است.
سپس / غیره / میزبان و /etc/inittab اصلاح شد. از آنجایی که این تغییرات غیر مرتبط هستند، شما می خواهید
دوست دارند در کامیت های جداگانه باشند.

بنابراین شما به سادگی این دستورات را اجرا کنید:

fsvs commit -m "مقداری میزبان اضافه شد" / غیره / میزبان
fsvs commit -m «سطح اجرای پیش‌فرض بهینه‌سازی شده» /etc/inittab

اگر دایرکتوری فعلی باشد /و غیره شما حتی می توانید رها کنید /و غیره/ در جلو، و فقط استفاده کنید
نام فایل ها

لطفا وضعیت برای توضیحات -v و -C.
برای استفاده از پشتیبان گیری پیشرفته نیز رجوع کنید la دارایی commit-pipe».

cp


fsvs cp [-r rev] SRC DEST
fsvs cp dump
بارگذاری cp fsvs

فرمان کپی، DEST را به عنوان یک کپی از SRC در دور بازبینی علامت‌گذاری می‌کند تا در commit بعدی
از DEST مسیر منبع مربوطه به عنوان منبع کپی ارسال می شود.

مقدار پیش فرض rev BASE است، یعنی. تجدید نظر SRC (محلی) در آن است.

لطفا توجه داشته باشید که این دستور کار می کند همیشه در یک دایرکتوری ساختار - اگر می گویید کپی کنید
یک دایرکتوری، تمام ساختار به عنوان کپی مشخص شده است. این بدان معنی است که اگر برخی از ورودی های زیر
کپی از دست رفته است، آنها به عنوان حذف از کپی در commit بعدی گزارش می شوند.
(البته می توان فایل ها را به عنوان کپی شده نیز علامت گذاری کرد، کپی های غیر بازگشتی اینگونه نیستند
ممکن است، اما می توان با حذف قسمت هایی از درخت مقصد شبیه سازی کرد.)

توجه داشته باشید:
TODO: تفاوت هایی در استفاده دقیق وجود خواهد داشت - کپی سعی می کند cp را اجرا کند
دستور، در حالی که کپی شده فقط رابطه را به خاطر می آورد.

اگر این دستور بدون پارامتر استفاده شود، روابط تعریف شده فعلی چاپ می شوند.
لطفا در نظر داشته باشید که کلید نام مقصد است، یعنی. خط دوم هر جفت!

قالب ورودی برای بارگذاری با خط جدید جدا شده است - ابتدا یک خط SRC و سپس یک DEST
خط، سپس یک خط فقط با یک نقطه ('.') به عنوان جداکننده. اگر نام فایل هایی با
خطوط جدید یا سایر کاراکترهای خاص، شما باید مسیرها را به عنوان آرگومان ارائه دهید.

در داخل مسیرها نسبت به دایرکتوری پایه کپی در حال کار ذخیره می شوند، و آنها نیز هستند
به همین ترتیب چاپ شده است.

تعاریف بعدی هستند ضمیمه به پایگاه داده داخلی؛ برای خنثی سازی اشتباهات، از کپی کردن
عمل است.

توجه داشته باشید:
مهم: ویژگی های تعریف شده توسط کاربر مانند fsvs:commit-pipe هستند نه کپی شده به
مقاصد، به دلیل مسائل مکان/زمان (پیمایش از کل زیردرختان،
کپی کردن تعداد زیادی از فایل‌های ویژگی) و به این دلیل که مطمئن نیستید که واقعاً مورد نظر باشد.
انجام دادن: گزینه ای برای کپی خواص؟

از آنجایی که براندازی در حال حاضر تغییر نام را به عنوان کپی+حذف تلقی می کند mv فرمان نام مستعار است
cp.

اگر نیاز دارید که نام فایل ها را dump یا load به عنوان اولین پارامتر برای copyfrom بدهید
روابط، مانند "./dump" نیز مسیری را مشخص کنید.

توجه داشته باشید:
منبع در داخل به عنوان URL با شماره ویرایش ذخیره می شود، به طوری که عملیات مانند
اینها

$ fsvs cp ab
$ rm a/1
$ fsvs ci a
$ fsvs ci b

work - FSVS شماره نسخه قدیمی (خیلی جدید!) را به عنوان منبع می فرستد، و بنابراین محلی
filelist با مخزن سازگار می ماند.
اما (هنوز) برای دادن یک URL به عنوان کپی از منبع مستقیماً اجرا نشده است - ما می خواهیم
باید لیستی از ورودی ها (و احتمالاً داده ها!) را از مخزن واکشی کنید.

کپی از شناسایی


fsvs copyfrom-detect [مسیرها...]

این دستور به FSVS می‌گوید که ورودی‌های جدید را بررسی کند و ببیند آیا می‌تواند برخی از آن‌ها را پیدا کند
که به نظر می رسد از دیگرانی که قبلاً شناخته شده اند کپی شده است.
لیستی را با مسیر مبدا و مقصد و اینکه چرا می تواند مطابقت داشته باشد، خروجی می دهد.

این فقط برای اهداف اطلاعاتی است و هیچ حالت FSVS را تغییر نمی دهد، (TODO: مگر اینکه
برخی از گزینه ها / پارامترها تنظیم شده است).

فرمت لیست است on هدف ناسازگار با نحو بار، به عنوان بهترین تطابق
به طور معمول باید به صورت دستی گرفته شود.

If واژگان استفاده می شود، یک مقدار اضافی که درصد بلوک های تطبیق را نشان می دهد، و
تعداد ورودی های احتمالاً کپی شده چاپ می شود.

مثال:

$ fsvs copyfrom-list -v
newfile1
md5:oldfileA
newfile2
md5:oldfileB
md5:oldfileC
md5:oldfileD
newfile3
inode:oldfileI
manber=82.6:oldfileF
manber=74.2:oldfileG
manber=53.3:oldfileH
...
3 کپی از روابط پیدا شد.

اختصارات عبارتند از: md5 La MD5 فایل جدید با یک یا چند فایل یکسان است
فایل های از قبل متعهد شده درصدی وجود ندارد

اینود La دستگاه/ایند عدد با ورودی شناخته شده داده شده یکسان است. این می تواند به این معنی باشد
ورودی قدیمی تغییر نام داده یا پیوند سختی دارد. توجه داشته باشید: همه فایل سیستم ها پایدار نیستند
اعداد inode (به عنوان مثال NFS) - بنابراین بسته به سیستم فایل شما ممکن است خوب نباشد
شاخص!

نام ورودی دارای نامی مشابه ورودی دیگر است.

منبر تجزیه و تحلیل فایل هایی با اندازه مشابه، درصدی از (اندازه متغیر) را نشان می دهد. مشترک
بلوک (بی توجهی به ترتیب بلوک ها).

dirlist دایرکتوری جدید فایل هایی مشابه دایرکتوری قدیمی دارد.
درصد است (تعداد_مدخل_های_مشترک)/(files_in_dir1 + files_in_dir2 -
تعداد_مدخل_های_مشترک).

توجه داشته باشید:
منبر تطبیق هنوز اجرا نشده است.

اگر تعداد زیادی تطابق ممکن برای یک ورودی یافت شود، همه چاپ نمی شوند. فقط یک
نشانگر ... در پایان نشان داده شده است.

uncp


fsvs حذف کپی DEST [DEST ...]

دستور uncopy یک علامت کپی را از ورودی مقصد حذف می کند. این باعث می شود
ورودی دوباره ناشناخته است و در فراخوان های بعدی به عنوان جدید گزارش شده است.

فقط پایه یک کپی را می توان کپی کرد. اگر یک ساختار دایرکتوری کپی شده بود، و
ورودی داده شده فقط به طور ضمنی کپی شده است، این دستور یک خطا را برمی گرداند.

این تاشو نیست برگرداندن، زیرا مشخص نیست که آیا برگرداندن روی کپی شده است یا خیر، تغییر کرده است
ورودی ها باید نسخه اصلی را از داده ها بازیابی کنند یا ویژگی کپی را حذف کنند. با استفاده از
یک دستور دیگر این دیگر مبهم نیست.

مثال:

$ fsvs SourceFile DestFile را کپی کنید
# اوه، اشتباه بود!
$ fsvs DestFile را کپی کنید

تفاوت


fsvs diff [-v] [-r rev[:rev2]] [-R] PATH [PATH...]

این دستور به شما تفاوت هایی بین فایل های محلی و مخزن می دهد.

با -v، متا داده ها نیز چاپ می شوند و تغییرات نشان داده می شود.

اگر آرگومان های بازبینی را ارائه ندهید، تفاوتی از بازبینی پایه در آن دریافت می کنید
مخزن (آخرین commit) در برابر فایل محلی فعلی شما. با یک تجدید نظر، شما تفاوت دارید
این نسخه مخزن در برابر فایل محلی شما. با هر دو تجدید نظر داده شده، تفاوت
بین این نسخه های مخزن محاسبه می شود.

شما به برنامه diff نیاز دارید، زیرا فایل ها به سادگی به عنوان پارامتر به آن ارسال می شوند.

پیش فرض انجام تفاوت های غیر بازگشتی است. بنابراین fsvs تفاوت . خروجی تغییرات در همه
فایل ها in la جاری فهرست راهنما و در زیر

خروجی برای فایل های خاص، تفاوت حافظه داخلی برانداز است که
شامل نوع فایل ویژه است، اما بدون خط جدید در انتهای خط (که متفاوت است
شکایت می کند).

برای ورودی‌هایی که به عنوان کپی علامت‌گذاری شده‌اند، تفاوت در برابر ورودی منبع (تمیز) چاپ می‌شود.

لطفا همچنین ببینید گزینه مربوط به la "تفاوت" اقدام و با استفاده از colordiff.

صادرات


صادرات fsvs REPOS_URL [-r rev]

اگر می خواهید دایرکتوری را از مخزن خود صادر کنید بدون ذخیره هر مربوط به FSVS
داده ها را می توانید از این دستور استفاده کنید.

این همه متا داده ها - مالک، گروه، ماسک دسترسی و زمان اصلاح را بازیابی می کند. آن
استفاده اولیه برای بازیابی اطلاعات است.

داده ها (در ساختار دایرکتوری صحیح) زیر کار فعلی نوشته می شوند
فهرست راهنما؛ اگر ورودی ها از قبل وجود داشته باشند، صادرات متوقف می شود، بنابراین باید خالی باشد
دایرکتوری.

کمک


کمک [فرمان]

این دستور عمومی یا خاص را نشان می دهد کمک (برای دستور داده شده). یک عملکرد مشابه
با استفاده از -h یا - در دسترس است؟ بعد از یک دستور

گروه


گروه های fsvs dump|load
گروه های fsvs [prepend|append|at=n] group-definition [group-def ...]
fsvs ignore [prepend|append|at=n] الگوی [الگوی ...]
تست گروه های fsvs [-v|-q] [الگوی ...]

این دستور الگوها را به انتهای لیست الگو اضافه می کند یا با prepend آنها را در قرار می دهد
ابتدای لیست با at=x الگوها در موقعیت x قرار می گیرند،
شمارش از 0

تفاوت بین گروه ها و نادیده گرفتن این است که گروه ها نیاز یک نام گروه، در حالی که
دومی فقط گروه پیش فرض را نادیده می گیرد.

برای مشخصات لطفاً به موارد مرتبط مراجعه کنید مستندات .

fsvs dump الگوها را به STDOUT چاپ می کند. اگر کاراکترهای خاصی مانند CR یا LF وجود دارد
در الگو تعبیه شده است بدون پشتیبانی می کند (مانند \r یا \n)، خروجی مخدوش خواهد شد.

الگوها ممکن است شامل * و ? به عنوان حروف عام در یک سطح دایرکتوری، یا ** برای دلخواه
رشته های.

این الگوها فقط با فایل های جدید (هنوز شناخته نشده) مطابقت دارند. ورودی هایی که هستند
نسخه قبلی باطل نمی شوند.
اگر مسیر داده شده با دایرکتوری جدید مطابقت داشته باشد، ورودی های زیر نیز یافت نمی شوند. اما اگر
این دایرکتوری یا ورودی های زیر قبلاً نسخه شده اند، الگو کار نمی کند، زیرا
مطابقت به دایرکتوری محدود شده است.

بنابراین:

fsvs ignore .دایرکتوری / tmp

دایرکتوری tmp را نادیده می گیرد. اما اگر قبلاً متعهد شده باشد، ورودی های موجود انجام می شود
باید با آن علامت گذاری شود fsvs unversion. به طور معمول استفاده از آن بهتر است

fsvs ignore ./ tmp /**

همانطور که خود دایرکتوری را می گیرد (که ممکن است پس از بازیابی به عنوان نقطه اتصال مورد نیاز باشد
به هر حال)، اما نادیده گرفته شود تمام ورودی های زیر
در حال حاضر این اشکال دارد که تغییرات mtime گزارش و متعهد می شود. این
اگر کل دایرکتوری نادیده گرفته شود اینطور نیست.

مثال:

گروه fsvs: ناخوانا، حالت: 4: 0
fsvs group 'group:secrets,/و غیره/*سایه'

fsvs نادیده گرفته شود / پروسه
fsvs نادیده گرفته شود /dev/pts
fsvs ignore './ var / log /*-*'
fsvs ignore './**~'
fsvs ignore './**/*.bak'
fsvs ignore prepend 'take,./**.txt'
fsvs نادیده می گیرد ضمیمه "take,./**.svg"
fsvs ignore at=1 './**.tmp'

دامپ گروه fsvs
گروه fsvs dump -v

echo './**.doc' | fsvs بارگذاری را نادیده می گیرد
# جایگزین کل لیست می شود

توجه داشته باشید:
لطفا مراقب باشید که الگوهای عام شما توسط پوسته گسترش نیابد!

تست الگوهای
برای مشاهده آسانتر الگوهای مختلف می توانید از دستور فرعی تست استفاده کنید. را
ترکیبات زیر در دسترس هستند:

· تست گروه های fsvs الگو تست فقط la داده الگو در برابر تمام جدید نوشته های in خود را
کارگر کپی 🀄، و چاپ la مطابق راه ها. La الگو is نه ذخیره شده in la الگو
فهرست
· تست گروه های fsvs
از الگوهای از قبل تعریف شده در ورودی های جدید استفاده می کند و نام گروه، یک برگه را چاپ می کند.
و مسیر.
با -v می توانید الگوی تطبیق را در ستون وسط نیز ببینید.

با استفاده از -q می توانید از دریافت کل لیست جلوگیری کنید. این منطقی است اگر از آن استفاده کنید
group_stats گزینه در همان زمان

فرمان


fsvs rel-ignore [prepend|append|at=n] path-spec [path-spec ...]
fsvs ri [prepend|append|at=n] path-spec [path-spec ...]

اگر همان داده‌های مخزن را در بیش از یک نسخه در حال کار روی یک دستگاه نگه دارید،
در مسیرهای مختلف ذخیره می شود - و این باعث می شود الگوهای نادیده گرفتن مطلق غیرممکن باشد.
اما الگوهای نادیده نسبی در ابتدای ریشه WC لنگر انداخته اند - که کمی است
اگر در سلسله مراتب WC خود عمیق هستید و می خواهید برخی از فایل ها را نادیده بگیرید، تایپ کردن خسته کننده است.
برای آسان‌تر کردن این کار، می‌توانید از دستور rel-ignore (به اختصار ri) استفاده کنید. این تبدیل می کند
همه مشخصات مسیر داده شده (که ممکن است شامل حروف عام بر اساس الگوی پوسته باشد
مشخصات بالا) به مقادیر مربوط به WC قبل از ذخیره کردن آنها.
مثال برای /و غیره به عنوان روت کپی کاری:
fsvs rel-ignore '/etc/X11/xorg.conf.*'

cd / و غیره / X11
fsvs rel-ignore 'xorg.conf.*'

هر دو فرمان الگوی "./X11/xorg.conf.*" را ذخیره می کنند.
توجه داشته باشید:
این فقط برای صدف الگوهای.
برای جزئیات بیشتر در مورد نادیده گرفتن فایل‌ها، لطفاً به ادامه مطلب مراجعه کنید چشم پوشی از دستور و مشخصات of
گروه و الگوهای.

اطلاعات


اطلاعات fsvs [-R [-R]] [PATH...]

از این دستور برای نشان دادن اطلاعات مربوط به یک یا چند ورودی در کپی کاری خود استفاده کنید.
برای به دست آوردن اطلاعات کمی بیشتر می توانید از -v استفاده کنید.
گاهی اوقات ممکن است برای یافتن اشکالات یا به دست آوردن URL و ویرایش a مفید باشد
نسخه کار در حال حاضر در.
مثال:
اطلاعات fsvs $
آدرس: فایل:
.... 200 .
نوع: دایرکتوری
وضعیت: 0x0
پرچم ها: 0x100000
توسعه دهنده: 0
ایند: 24521
حالت: 040755
UID/GID: 1000/1000
MTtime: پنجشنبه 17 اوت 16:34:24 2006
CTtime: پنجشنبه 17 اوت 16 34:24:2006
ویرایش: 4
حجم: 200

پیش‌فرض چاپ اطلاعات مربوط به ورودی داده شده است. با تک -R شما
دریافت این داده ها در مورد تمام ورودی های یک فهرست داده شده؛ با یک -R دیگر کل را دریافت خواهید کرد
(زیر) درخت.

ورود به سیستم


fsvs log [-v] [-r rev1[:rev2]] [-u name] [مسیر]

این دستور اطلاعات گزارش بازبینی مربوط به داده شده را مشاهده می کند مسیر در آن
بالاترین نشانی اینترنتی، یا، اگر هیچ کدام داده نشده است، نشانی اینترنتی با بالاترین اولویت.
اختیاری rev1 و rev2 می تواند برای محدود کردن ویرایش هایی که نشان داده شده است استفاده شود. اگر نه
مقادیر داده می‌شوند، گزارش‌ها از HEAD به پایین شروع می‌شوند و سپس یک محدودیت در
تعداد بازبینی اعمال شده است (اما به محدود کردن گزینه).
اگر از شما استفاده می کنید -v -گزینه، می توانید فایل ها را در هر نسخه چاپ شده نیز تغییر دهید.
گزینه ای برای کنترل فرمت خروجی وجود دارد. را ببینید log_output انتخاب.
در صورت تمایل می توان نام یک URL را بعد از -u ارائه کرد. سپس گزارش این URL، به جای
بالاترین، نشان داده شده است.
TODO ها:
· توقف در کپی
· نمایش بازبینی برای تمام URL های مرتبط با یک کپی کار؟ به کدام ترتیب؟

نگه داشتن


fsvs prop-get PROPERTY-NAME PATH...

داده های ویژگی داده شده را در STDOUT چاپ می کند.
توجه داشته باشید:
مراقب باش! این دستور ملک را تخلیه می کند as it is، یعنی با هر خاصی
شخصیت ها! اگر دنباله های فرار یا داده های باینری در ویژگی وجود دارد، شما
ممکن است ترمینال خراب شود!
اگر می خواهید راهی مطمئن برای مشاهده ویژگی ها داشته باشید، از prop-list با -v استفاده کنید
پارامتر.

مجموعه پایه


fsvs prop-set [-u URLNAME] PROPERTY-NAME VALUE PATH...

این دستور یک مقدار ویژگی دلخواه برای مسیر(های) داده شده تعیین می کند.
توجه داشته باشید:
برخی از پیشوندهای دارایی رزرو شده است. در حال حاضر همه چیز با svn شروع می شود: a را می اندازد
هشدار (کشنده) و fsvs: قبلاً نیز استفاده شده است. دیدن ویژه ویژگی نام.
اگر از راه‌اندازی چند URL استفاده می‌کنید و ورودی که می‌خواهید روی آن کار کنید باید به آن پین شود
یک URL خاص، می توانید از پارامتر -u استفاده کنید. این مانند اضافه کردن دستور، آنجا را ببینید
جزئیات بیشتر.

prop-del


fsvs prop-del PROPERTY-NAME PATH...

این دستور یک ویژگی را برای مسیر(های) داده شده حذف می کند.
همچنین مشاهده کنید مجموعه پایه.

پروپ-لیست


fsvs prop-list [-v] PATH...

نام تمام خواص را برای ورودی داده شده فهرست می کند.
با -v، مقدار نیز چاپ می شود. کاراکترهای ویژه ترجمه خواهند شد
توالی های باینری دلخواه می توانند با تنظیمات ترمینال شما تداخل داشته باشند.
اگر به خروجی خام نیاز دارید، یک پچ برای --raw ارسال کنید یا یک حلقه با آن بنویسید نگه داشتن.

وضعیت از راه دور


fsvs remote-status PATH [-r rev]

این دستور به مخزن نگاه می‌کند و به شما می‌گوید کدام فایل‌ها روی یک تغییر می‌کنند
به روز رسانی - برای اجرا خشک است به روز رسانی .
به طور پیش فرض با HEAD مقایسه می شود، اما می توانید ویرایش دیگری را با -r انتخاب کنید
پارامتر.
لطفا به روز رسانی اسناد برای جزئیات در مورد استفاده از چند URL.

تصمیم


حل و فصل fsvs PATH [PATH...]

هنگامی که FSVS سعی می کند فایل های محلی را که تغییر کرده اند به روز کند، ممکن است تداخلی رخ دهد.
(برای روش‌های مختلف رسیدگی به این موارد لطفاً به تضاد گزینه.)
این دستور به شما امکان می دهد چنین تضادهایی را به عنوان حل شده علامت گذاری کنید.

برگرداندن


fsvs برگرداندن [-rRev] [-R] PATH [PATH...]

این دستور تغییرات محلی را لغو می کند:
· ورودی که علامت گذاری شده به عنوان unversioned این پرچم حذف می شود.
· برای یک ورودی از قبل نسخه شده (موجود در مخزن) ورودی محلی جایگزین می شود
با نسخه مخزن آن، و وضعیت و پرچم آن پاک می شود.
· مدخلی که الف است اصلاح شده مقصد کپی به داده های منبع کپی برگردانده می شود.
· ورودی های اضافه شده به صورت دستی به تغییر باز می گردد "ن"اون

لطفا توجه داشته باشید که ورودی های کپی شده ضمنی، به عنوان مثال. ورودی هایی که به عنوان کپی شده علامت گذاری شده اند زیرا
برخی از دایرکتوری های والد پایه یک کپی است، می توان نه کپی نشده باشد آنها فقط می توانند باشند
به داده های اصلی خود (کپی شده از) برگردانده شده یا حذف شده است.
اگر می‌خواهید عملیات کپی را لغو کنید، لطفاً به آن مراجعه کنید کپی کردن فرمان
همچنین مشاهده کنید چگونه: درک کن la ورودی های' statii.
اگر دایرکتوری در خط فرمان داده شود تمام نسخه شده نوشته های in این فهرست راهنما هستند
به حالت قبلی بازگشت؛ این رفتار را می توان با اصلاح کرد -R/-N، یا زیر را ببینید.
ورودی های برگردانده شده همراه با وضعیتی که داشتند چاپ می شوند قبل از برگرداندن
(زیرا وضعیت جدید طبق تعریف است عوض نشده).
اگر تجدید نظر داده شود، داده های ورودی از این ویرایش گرفته می شود. علاوه بر این،
جدید وضعیت آن ورودی نشان داده شده است.
توجه داشته باشید:
لطفاً توجه داشته باشید که نسخه‌های کاری با ویرایش ترکیبی (هنوز) امکان‌پذیر نیست. را BASE
بازبینی تغییر نمی کند و یک برگرداندن ساده بدون آرگومان های تجدیدنظر به شما می دهد
آن
با دادن یک پارامتر تجدید نظر، فقط می توانید انتخاب کنید که متن را از یک متن دیگر دریافت کنید
تجدید نظر.

تفاوت به به روز رسانی
اگر چیزی آنطور که باید در نصب کار نمی کند، می توانید ورودی ها را تا زمانی که باید برگردانید
شما راضی هستید و مستقیما مرتکب شدن دولت جدید
در مقابل، اگر شما به روز رسانی به نسخه قدیمی تر، شما
· نمی‌تواند ورودی‌های واحد را انتخاب کند (هنوز نسخه‌ای در حال ویرایش ترکیبی وجود ندارد)،
· و شما نمی توانید نسخه قدیمی را با تغییرات انجام دهید، زیرا "پرش" (بعدا) تغییر می کند
در مخزن تضاد ایجاد خواهد کرد.

در حال حاضر فقط شناخته شده نوشته های هستند رسیدگی شده
اگر به سوئیچ نیاز دارید (مانند --delete in rsync(1) ) برای حذف ناشناخته (جدید، هنوز نه
نسخه‌بندی شده) ورودی‌ها، برای دریافت دایرکتوری در وضعیتی که در مخزن است،
لطفاً به لیست پستی dev@ بگویید.
حذف شده فهرست راهنما ساختار
اگر مسیری مشخص شود که والد آن گم شده است، fsvs شکایت می کند.
ما قصد داریم یک سوئیچ (احتمالا -p) ارائه کنیم که درختی (پراکنده) را تا این حد ایجاد کند
ورودی
بازگشتی رفتار
هنگامی که کاربر یک ورودی غیر دایرکتوری (فایل، دستگاه، پیوند نمادین) را مشخص می کند، این ورودی است
به حالت قبلی برگشت
اگر کاربر یک ورودی دایرکتوری را مشخص کند، این تعاریف باید اعمال شوند: خط فرمان
switchresult -N فقط این دایرکتوری (متا داده)، هیچ این دایرکتوری و فرزندان مستقیم
از دایرکتوری، -R این دایرکتوری، و درخت کامل زیر.
کارگر با کپی شده نوشته های
اگر ورودی به‌عنوان کپی شده از ورودی دیگر علامت‌گذاری شود (و متعهد نشده است!)، برگردانده می‌شود
کپی اصلی را از منبع دریافت کنید. برای لغو تنظیمات کپی از کپی کردن فرمان

وضعیت


وضعیت fsvs [-C [-C]] [-v] [-f filter] [PATHs...]

این دستور ورودی هایی را نشان می دهد که از آخرین commit به صورت محلی تغییر کرده اند.
مهم ترین فرمت های خروجی عبارتند از:
· ستون وضعیت چهار (یا، با -v، شش) کاراکتر. یا پرچم وجود دارد یا یک '.'
چاپ شده، به طوری که به راحتی توسط اسکریپت ها تجزیه می شود - تعداد ستون ها فقط تغییر می کند
by -q، -v -- پر حرف / ساکت.
· اندازه ورودی، بر حسب بایت، یا 'dir' برای یک فهرست، یا 'dev' برای یک دستگاه.
· مسیر و نام ورودی، فرمت شده توسط مسیر گزینه.

به طور معمول فقط ورودی های تغییر یافته چاپ می شوند. با -v همه چاپ می شوند، اما ببینید فیلتر
گزینه برای جزئیات بیشتر
ستون وضعیت می تواند پرچم های زیر را نشان دهد:
·
"D" و "N" برای استفاده می شود حذف و جدید ورودی های.
·
'd' و 'n' برای ورودی هایی استفاده می شود که باید نسخه بعدی حذف یا اضافه شوند
مرتکب شدن؛ شخصیت ها به عنوان انتخاب شدند کوچک حذف کردن (فقط در مخزن، حذف نشده است
به صورت محلی) و کوچک جدید (با اينكه نادیده گرفته) دیدن اضافه کردن و unversion.
اگر چنین ورودی وجود نداشته باشد، با علامت "!" مشخص می شود. در ستون آخر -- زیرا
به صورت دستی علامت گذاری شده است، و بنابراین حذف غیرمنتظره است.
· نوع تغییر یافته (دستگاه کاراکتر به پیوند نمادین، فایل به دایرکتوری و غیره) به عنوان "R" داده می شود
(جایگزین شده) یعنی. همانطور که حذف شده و به تازگی اضافه شده است.
·
اگر ورودی اصلاح شده باشد، تغییر به صورت 'C' نشان داده می شود.
اگر تمبرهای زمانی تغییر یا تغییر وضعیت (mtime، ctime) تغییر کند، اما
اندازه هنوز یکسان است، ورودی به عنوان احتمالاً تغییر یافته علامت گذاری شده است (یک علامت سوال "؟" در
ستون آخر) - اما ببینید تغییر دادن کشف برای جزئیات بیشتر.
· «x» به معنی تعارض است.
·
پرچم متا داده 'm' تغییرات متا داده مانند ویژگی ها، مهر زمانی اصلاح را نشان می دهد
و/یا حقوق (مالک، گروه، حالت)؛ بسته به -v/-q پارامترهای خط فرمان،
ممکن است به "P" (خواص)، "t" (زمان) و "p" (مجوزها) تقسیم شود.
اگر «P» برای حالت غیرکلام نشان داده شود، به این معنی است فقط تغییرات اموال، به عنوان مثال. را
متا داده های سیستم فایل ورودی بدون تغییر است.
· یک '+' برای فایل های دارای کپی از تاریخ چاپ می شود. برای دیدن URL کپی از
منبع را ببینید واژگان گزینه.

در اینجا جدولی با شخصیت ها و موقعیت آنها آورده شده است:
* بدون -v با -v
* .........
* NmC؟ NtpPC؟
* DPx! D x!
* R + R +
* DD
* nn
*

علاوه بر این لطفا نگاهی به stat_color گزینه و برای اطلاعات بیشتر در مورد
داده های نمایش داده شده واژگان گزینه.

همگام سازی مخازن


fsvs sync-repos [-r rev] [پایه کپی کاری]

این دستور لیست فایل ها را دوباره از مخزن بارگیری می کند.
یک commit زیر همه تفاوت ها را ارسال می کند و داده های مخزن را یکسان می کند
محلی.
این معمولاً مورد نیاز نیست. تنها موارد استفاده هستند
· اشکال زدایی و
· بازیابی از دست دادن داده ها در $FSVS_WAA منطقه.

اگر بخواهید از دو دستگاه مشابه نسخه پشتیبان تهیه کنید، ممکن است مفید باشد. سپس می توانید یکی را مرتکب شوید
ماشین را در یک زیر شاخه از مخزن خود قرار دهید، یک کپی از آن دایرکتوری برای دیگری ایجاد کنید
ماشین، و این دایرکتوری دیگر را در دستگاه دیگر همگام کنید.
سپس یک commit فقط فایل های _changed_ را منتقل می کند. بنابراین اگر این دو دستگاه 2 گیگابایت مشترک داشته باشند
باینری ها (/ usr , / صندوقچه , / lib ، ...) سپس این 2 گیگابایت هنوز در مخزن مشترک هستند،
اگرچه با گذشت زمان آنها منحرف خواهند شد (زیرا هر دو ماشین متعهد چیزی از آن نمی دانند
مسیر دیگر با فایل های یکسان).
این نوع پشتیبان می تواند با دو یا چند سطح از مسیرهای مخزن جایگزین شود، که
دریافت کنید پوشانده شده در اولویت تعریف شده بنابراین دایرکتوری پایه، که همه ماشین ها از آن مشتق شده اند،
از یک دستگاه متعهد می شود و دیگر لازم نیست همه ماشین ها ارسال کنند
فایل های یکسان در مخزن.
آرگومان تجدید نظر فقط باید برای رفع اشکال استفاده شود. اگر یک لیست فایل برای
یک تجدید نظر، و سپس متعهد شدن در برابر تجدید نظرهای بعدی، مشکلاتی رخ می دهد.
توجه داشته باشید:
مشکل 2286 در براندازی وجود دارد که به اشتراک گذاری فایل های یکسان در آن را توضیح می دهد
مخزن در مسیرهای نامرتبط با استفاده از این نیازهای ذخیره سازی را آرام می کند. اما
انتقال شبکه همچنان بسیار بزرگتر از مسیرهای روی هم قرار گرفته است.

به روز رسانی


به روز رسانی fsvs [-r rev] [پایه کپی کاری]
به روز رسانی fsvs [-u url@rev ...] [پایه کپی کاری]

این دستور یک به روز رسانی در نسخه فعلی کار انجام می دهد. در هر پیش فرض برای همه تعریف شده است
URL ها، اما می توانید آن را از طریق محدود کنید -u.
ابتدا تمام تغییرات لیست فایل را از مخازن می خواند، آنها را همپوشانی می کند (به طوری که فقط
ورودی های با بالاترین اولویت استفاده می شود)، و سپس تمام تغییرات لازم را واکشی می کند.
به روز رسانی به صفر
اگر یک به‌روزرسانی را با بازبینی هدف صفر شروع کنید، ورودی‌های متعلق به آن URL
از کپی کاری شما حذف می شود و URL از لیست URL شما حذف می شود.
این یک راه راحت برای جایگزینی یک URL با URL دیگر است.

توجه داشته باشید:
از آنجایی که FSVS هنوز پشتیبانی کامل از ویرایش ترکیبی ندارد، نمی داند که آیا تحت این نسخه است یا خیر
ورودی حذف شده یک ورودی با اولویت پایین تر با همان مسیر است که باید قابل مشاهده باشد
در حال حاضر.
دایرکتوری ها به URL با بالاترین اولویت تغییر می کنند که یک ورودی در زیر دارد (که
ممکن است پنهان شود!).
به همین دلیل به شما توصیه می شود که از آن فقط برای کارهای کاملاً متمایز استفاده کنید
کپی کنید، یا انجام دهید همگام سازی مخازن (و احتمالاً یک یا چند مورد برگرداندن تماس ها) پس از به روز رسانی.

URL ها


آدرس URL fsvs [URL...]
urls fsvs روگرفت
آدرس های اینترنتی fsvs بارگیری می شود

یک منطقه اداری کپی کار را راه اندازی می کند و دایرکتوری کاری فعلی را متصل می کند
به REPOS_URL. تمام commit ها و به روز رسانی ها در این دایرکتوری و در مقابل داده شده انجام می شود
URL.
مثال:
آدرس های اینترنتی fsvs http://svn/repos/installation/machine-1/trunk

برای تعریف قالب URL ها لطفاً به فصل مراجعه کنید قالب of آدرس ها.
توجه داشته باشید:
اگر قبلاً URLهایی تعریف شده اند و بعداً دوباره از آن دستور استفاده می کنید، لطفاً توجه داشته باشید
که از 1.0.18 la بزرگتر آدرس ها هستند نه رونویسی شده است مانند قبل، اما URL های جدید
هستند ضمیمه به لیست داده شده! اگر می خواهید از نو شروع کنید، از چیزی مانند استفاده کنید
واقعی | آدرس های اینترنتی fsvs بارگیری می شود

بار آدرس ها
می توانید لیستی از URL ها را از STDIN بارگیری کنید. برای آن از دستور فرعی بار استفاده کنید.
مثال:
( echo 'N:local,prio:10,http://svn/repos/install/machine-1/trunk
echo 'P:50, name:common,http://svn/repos/install/common/trunk' ) |
آدرس های اینترنتی fsvs بارگیری می شود

خطوط خالی نادیده گرفته می شوند.
روبرداری la مشخص آدرس ها
برای اینکه ببینید کدام URL برای WC فعلی استفاده می شود، می توانید از Dump استفاده کنید.
به عنوان یک پارامتر اختیاری می توانید یک دستور فرمت بدهید: p اولویت n نام r فعلی
revision t هدف بازبینی R فقط خواندنی - نشانی اینترنتی u شماره داخلی I برای این URL را پرچم گذاری کنید
توجه داشته باشید:
این یک قالب واقعی printf() نیست. فقط اینها و چند دنباله \ شناسایی می شوند.
مثال:
آدرس‌های اینترنتی fsvs «%u %n:%p\n» را تخلیه می‌کنند
http://svn/repos/installation/machine-1/trunk محلی: 10
http://svn/repos/installation/common/trunk مشترک: 50

قالب پیش فرض 'name:%n,prio:%p,target:%t,ro:%r,%u\\n' است. برای خواندن بیشتر
نسخه ای که می توانید استفاده کنید -v.
بار آدرس ها
شما می توانید پارامترهای مختلف URL های تعریف شده را به صورت زیر تغییر دهید:
# URL را تعریف کنید
آدرس های اینترنتی fsvs نام: url1، target:77، readonly:1،http://anything/...
# مقادیر را تغییر دهید
نام آدرس های اینترنتی fsvs:url1،target:HEAD
آدرس های اینترنتی fsvs فقط خواندنی:0،http://anything/...
نام آدرس های اینترنتی fsvs:url1,prio:88,target:32

توجه داشته باشید:
FSVS هنوز کل ساختارهای درختی همه URL ها را ذخیره نمی کند. بنابراین اگر شما را تغییر دهید
اولویت یک URL، و دوباره درخت های دایرکتوری را با هم مخلوط کنید، به a همگام سازی مخازن
و برخی از برگرداندن دستورات من پیشنهاد می‌کنم تا زمانی که FSVS این مورد را مدیریت نکند، از این کار اجتناب کنید
بهتر.

نویسنده


به طور خودکار توسط Doxygen برای fsvs از کد منبع تولید می شود.

با استفاده از خدمات onworks.net از fsvs به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    فازر
    فازر
    Phaser یک باز سریع، رایگان و سرگرم کننده است
    منبع چارچوب بازی HTML5 که ارائه می دهد
    WebGL و Canvas Rendering در سراسر
    مرورگرهای وب دسکتاپ و موبایل بازی ها
    می تواند با ...
    دانلود فازر
  • 2
    موتور VASSAL
    موتور VASSAL
    VASSAL یک موتور بازی برای ایجاد است
    نسخه های الکترونیکی تخته سنتی
    و بازی های کارتی پشتیبانی می کند
    رندر و تعامل قطعه بازی،
    و ...
    دانلود VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF یک کتابخانه جاوا برای ایجاد است
    و ویرایش فایل های PDF با LGPL و
    مجوز منبع باز MPL. OpenPDF است
    LGPL/MPL جانشین منبع باز iText،
    و ...
    OpenPDF - Fork of iText را دانلود کنید
  • 4
    GIS SAGA
    GIS SAGA
    SAGA - سیستم برای خودکار
    تجزیه و تحلیل جغرافیایی - یک جغرافیا است
    نرم افزار سیستم اطلاعات (GIS) با
    قابلیت های بسیار زیاد برای داده های جغرافیایی
    پردازش و آنا...
    دانلود SAGA GIS
  • 5
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار IBM برای جاوا / JTOpen یک است
    کتابخانه کلاس های جاوا که از
    کلاینت/سرور و برنامه نویسی اینترنتی
    مدل های سیستمی که دارای OS/400 است،
    i5/OS، o...
    جعبه ابزار را برای جاوا/JTOpen دانلود کنید
  • 6
    D3.js
    D3.js
    D3.js (یا D3 برای اسناد داده محور)
    یک کتابخانه جاوا اسکریپت است که به شما اجازه می دهد
    برای تولید داده های پویا و تعاملی
    تجسم در مرورگرهای وب با D3
    شما...
    D3.js را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad