англійськафранцузькийіспанська

Запуск серверів | Ubuntu > | Fedora > |


Значок OnWorks

fsvs - онлайн у хмарі

Запустіть fsvs у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда fsvs, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS

ПРОГРАМА:

ІМ'Я


Команди та параметри командного рядка -

fsvs — клієнт для репозиторіїв subversion; він призначений для швидкого версій великого
дерева каталогів. fsvs — клієнт для репозиторіїв subversion; він призначений для швидкого
управління версіями великих дерев каталогів.

СИНТАКСИС


команда fsvs [параметри] [аргументи]

FSVS розуміє такі команди:

Місцевий конфігурація і інформація:


URL-адреси
Визначити базові каталоги робочої копії за їх URL(ами)

статус
Отримати список змінених записів

інформація
Відображати детальну інформацію про окремі записи

журнал
Отримати повідомлення журналу зі сховища

різниця
Отримайте відмінності між файлами (локальними та віддаленими)

копіювати з-виявити
Запитайте FSVS про ймовірно скопійовані/переміщені/перейменовані записи; побачити cp

Визначення який запису до приймати:


ігнорувати і rig
Визначте шаблони ігнорування

неверсія
Видаліть записи з версій

додавати
Додайте записи, які ігноруватимуться

cp, mv
Повідомте FSVS, що записи скопійовано

Команди робочий з la сховище:


commit
Надіслати змінені дані в репозиторій

оновлення
Отримуйте оновлення зі сховища

контроль
Отримайте деяку частину репозиторію та зареєструйте її як робочу копію

як
Отримати файл із каталогу

повернути і uncp
Скасуйте локальні зміни та позначки введень

віддалений стан
Запитайте, що таке оновлення приніс би

властивість обробка:


опорний набір
Встановити визначені користувачем властивості

prop-get
Запитувати значення властивостей, визначених користувачем

prop-list
Отримайте список властивостей, визначених користувачем

Додатковий Команди використовуваний та цінності відновлення і налагодження:


експорт
Завантажте деяку частину сховища

sync-repos
Відкиньте локальну інформацію про записи та отримайте поточний список із
сховище

Примітка:
Операції з кількома URL-адресами є відносно новими; можуть бути грубі краї.

повне г, повне г,, показали, від, номер, XNUMX повертати код дорівнює 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 будь ласка, дивіться
список опцій.

-N, -R -- рекурсія
Перемикачі -N і -R фактично лише зменшують/збільшують лічильник; поведінка є
вибирається залежно від цього. Отже, командний рядок -N -N -N -R -R еквівалентний -3 +2 = -1,
це призводить до -N.

-q, -v -- багатослівний/тихий
-v/-q встановлює/очищає прапори багатослівності, і таким чином дає більше/менше результатів.

Див la докладний варіант для більш докладної інформації.

-C -- контрольна сума
-C вирішує використовувати більше перевірок виявлення змін; будь ласка, дивіться la change_check варіант та цінності
Детальніше.

-f -- фільтрувати запису
Цей параметр дозволяє трохи фільтрувати записи або, для деяких операцій,
зміна роботи, виконаної над заданими записами.

У кінці вимагається специфікація, яка може бути будь-якою комбінацією будь-якого, текстового, нового,
видалено (або видалено), мета, mtime, група, режим, змінено або власник; default або def використовуйте
значення за замовчуванням.

Даючи напр. текст значення, з a статус лише нові або змінені записи дії
показані; з mtime, групують лише записи, час групи чи модифікації яких змінився
надруковані.

Примітка:
Див Редагувати виявлення для отримання додаткової інформації.

Якщо запис замінено записом іншого типу (наприклад, каталог отримує
замінено на файл), який вважається видаленим і новий.

Якщо ви використовуєте -v, він використовується як будь-який внутрішньо.

Якщо ви використовуєте рядок none, він скидає бітову маску до немає показані записи; тоді можна будувати
нова маска. Тож власник,none,any,none,delete показуватиме видалені записи. Якщо значення після
весь синтаксичний розбір командного рядка відсутній, він скидається до значення за замовчуванням.

-W попередження = дія -- комплект попередження
Тут ви можете визначити поведінку для певних ситуацій, які зазвичай не мають відбуватися,
але з якими ви можете зіткнутися.

Загальний формат тут такий специфікація = дію, Де специфікація є рядком
відповідність початку принаймні однієї з визначених ситуацій, і дію є одним із таких:

· один раз надрукувати лише одне попередження,

· завжди щоб надрукувати попереджувальне повідомлення кожен час

· СТОП перервати програму,

· ігнорувати просто ігнорувати цю ситуацію, або

· вважати просто підрахувати кількість випадків.

If специфікація відповідає більше однієї ситуації, усі вони встановлені; наприклад для
мета=ігнорувати всі з мета-mtime, мета-користувач тощо ігноруються.

Якщо хоча б одне попередження НЕ ігнорується під час виконання програми, a
список попереджень разом із кількістю повідомлень, які він надрукував би за допомогою цього налаштування
завжди відображається, щоб повідомити користувача про можливі проблеми.

З цим можна впоратися з такими ситуаціями: мета-mtime, мета-користувач, мета-група,
мета-умаск Ці попередження видаються, якщо властивість метаданих було отримано з
не вдалося проаналізувати репозиторій. Це може статися лише з іншою програмою або користувачем
змінює властивості записів.
У цьому випадку ви можете використовувати -Wmeta=always або -Wmeta=count, доки сховище не буде чистим
знову.

без списку URL-адрес Це попередження видається, якщо a інформація дія виконується, але URL-адрес не виконано
ще визначено.

charset-invalid Якщо функція nl_langinfo(3) не зміг повернути назву поточного
кодування символів, за замовчуванням використовується UTF-8. Це може знадобитися для мінімальної системи
встановлення, напр. на одужання.

chmod-eperm, chown-eperm Якщо ви оновлюєте робочу копію як звичайний користувач і отримуєте оновлення a
файл, який має іншого власника, але який ви можете змінити, ви отримаєте помилки, оскільки ні
не можна встановити користувача, групу чи режим.
Таким чином, ви можете зробити помилки не смертельними.

chmod-інше, chown-ін Якщо ви отримуєте іншу помилку, ніж EPERM у наведеній вище ситуації, ви
може виявитися корисним.

змішаний-об-туалет Якщо ви вкажете номер версії на a повернути, він буде скаржитися, що змішано-
редакція робочих копій не допускається.
Хоча ви не можете ввімкнути робочі копії змішаної редакції (я працюю над цим), ви можете уникнути
щоразу розповідають.

propname-reserved Зазвичай не дозволяється встановлювати властивість за допомогою опорний набір дію
з назвою, що відповідає деяким зарезервованим префіксам.

ignpat-wcbase Це попередження видається, якщо абсолютний ігнорувати шаблон" не відповідає
базовий каталог робочої копії. \n
Дивіться \ref ignpat_shell_abs "абсолютні шаблони оболонки" для отримання додаткової інформації.

diff-status GNU diff визначив, що повертає код виходу 2 у разі помилки; на жаль
він повертає це також для двійкових файлів, так що просто fsvs diff some-binary-file text-
файл буде перервано без друку diff для другого файлу.
Через це FSVS наразі ігнорує статус виходу diff за замовчуванням, але це може
можна змінити, встановивши для цієї опції значення, наприклад. СТОП.

Також використовується та аналізується змінна середовища FSVS_WARNINGS; це просто пробіл-
окремий список характеристик опції.

-u URL-назва[@revision[:revision]] -- вибрати URL-адреси
Деякі команди можна звести до підмножини визначених URL-адрес; в оновлення команда - це а
приклад.

Якщо для вашої робочої копії використовується більше однієї URL-адреси, зазвичай оновлюйте оновлення
всі записи з всі URL-адреси. Використовуючи цей параметр, ви можете вказати FSVS оновлювати лише файли
вказані URL-адреси.

Параметр можна використовувати багаторазово; значення може мати кілька URL-адрес, розділених символом
пробіл або один із ',;'.

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

Це дозволить отримати HEAD base_install і gcc і встановити цільову версію URL-адреси завантаження
та цінності це команда в 32.

-o [назва[=значення]] -- інший опції
Це використовується для встановлення деяких рідко використовуваних параметрів, для яких за замовчуванням можна встановити параметр a
файл конфігурації (буде реалізовано, наразі лише командний рядок).

Перелік цих даних див далі опції та цінності ФСВС..

Сигнали


Якщо у вас запущений FSVS, і ви хочете змінити його детальність, ви можете надіслати файл
обробляйте або SIGUSR1 (щоб зробити його більш детальним) або SIGUSR2 (тихіше).

додавати


fsvs додати [-u URLNAME] ШЛЯХ [PATH...]

За допомогою цієї команди ви можете явно визначити записи, які мають бути версійними, навіть якщо вони мають a
відповідність шаблону ігнорування. Вони будуть відправлені в репозиторій під час наступного коміту, як і
інші нові записи, і тому буде повідомлено як новий .

Опцію -u можна використовувати, якщо для цієї робочої копії визначено більше однієї URL-адреси
і хочете, щоб записи були закріплені за цією URL-адресою.

Приклад
Скажімо, ви встановлюєте версію свого домашнього каталогу і вказали шаблон ігнорування ./.* ігнорувати
всі записи .* у вашому домашньому каталозі. Тепер вам потрібні .bashrc, .ssh/config і ваш
повне .kde3-дерево збережено, як і інші дані.

Тож ви кажете fsvs не ігнорувати ці записи:

fsvs додати .bashrc .ssh/config .kde3

Тепер наведені нижче записи .kde3 відповідатимуть вашим попереднім ./.* візерунок (як збіг у
початку достатньо), тому ви повинні вставити негативний шаблон ігнорування (a приймати
візерунок):

fsvs ігнорує передавання t./.kde3

Тепер fsvs st показуватиме ваші записи як новий , і наступне фіксування надішле їх до
сховище

неверсія


fsvs unversion PATH [PATH...]

Ця команда позначає дані шляхи локально як видалені. Під час наступного коміту вони будуть
видалено у сховищі, а локальна інформація про них буде видалена, але не
самі записи. Тож вони відображатимуться як новий знову, і ви отримаєте ще один шанс
ігноруючи їх.

Приклад
Скажімо, ви перевіряєте свій домашній каталог і виявили, що більше не хочете
Версія .bash_history та .sh_history. Так ти робиш

fsvs unversion .bash_history .sh_history

і ці файли будуть повідомлені як d (будуть видалені, але тільки в репозиторії).

Тоді ви робите а

фіксація fsvs

Тепер fsvs повідомить ці файли як нові, оскільки більше нічого про них не знає;
але це можна вилікувати

fsvs ігнорувати './.*sh_history'

Тепер ці два файли не відображатимуться як новий , або.

У прикладі також показано, чому дані шляхи не просто вводяться як окремі ігнорування
шаблони - це лише окремі випадки (ймовірно) набагато ширшого зразка.

Примітка:
Якби ви не використовували для шаблону якийсь екранування, оболонка розгорнула б його до
фактичні назви файлів, які (зазвичай) не те, що вам потрібно.

_build_new_list


Це використовується в основному для налагодження. Він проходить через файлову систему і створює нові записи
файл. У виробництві його не слід використовувати; оскільки ні URL-адреси, ні перегляд записів
відомо, інформація втрачається при виклику цієї функції!

Подивись на sync-repos.

затримка


Ця команда затримує виконання, доки час не пройде принаймні до наступної секунди
запис файлів даних, які використовує FSVS (реж і URL-адреси).

Ця команда призначена для використання в сценаріях; де раніше затримка був використаний варіант, це може
бути замінений заданою командою, а потім командою затримки.

Перевага проти затримка Опція полягає в тому, що команди лише для читання можна використовувати в
тим часом.

Приклад:

фіксація fsvs / etc / X11 -m "Резервна копія X11"
... команди лише для читання, як-от "status"
затримка fsvs / etc / X11
... команди читання-запису, наприклад 'commit'

Додатковий шлях може вказувати на будь-який шлях у туалеті.

У рамках тестування він використовується для економії часу; в нормальному режимі, де
Команди FSVS не так щільно упаковані, зазвичай краще використовувати затримка
варіант.

як


fsvs cat [-r rev] шлях

Витягує сховище файлів і виводить його в STDOUT. Якщо редакція не вказана, це
за замовчуванням BASE, тобто. поточний номер місцевої редакції запису.

контроль


fsvs checkout [шлях] URL [URL-адреси...]

Встановлює одну або кілька URL-адрес для поточного робочого каталогу (або шляху до каталогу) і робить
an контроль цих URL-адрес.

приклад:

fsvs checkout . http://svn/repos/installation/machine-1/trunk

Розрізнення того, надано каталог чи ні, здійснюється на основі результату URL-
синтаксичний аналіз – якщо він виглядає як URL-адреса, він використовується як URL-адреса.
Будь ласка, пам’ятайте, що дозволяється щонайбільше один шлях; як тільки будуть знайдені дві не-URL-адреси
надруковано повідомлення про помилку.

Якщо каталог не надано, '.' використовується; це відрізняється від звичайного використання subversion, але
може краще підходити для використання як інструмент відновлення (де версія / є поширеною).
Думки вітаються.

Даний шлях повинен існувати, і Повинен бути порожнім -- FSVS припинить роботу у разі конфліктів, тобто. якщо
файли, які потрібно створити, вже існують.
Якщо є потреба створити цей каталог, скажіть це; патчі для деяких параметрів
як -p вітається.

Для визначення формату URL-адрес див. розділ сформований of URL-адреси і URL-адреси
і оновлення команди.

Крім того, вас може зацікавити використання an чергувати корінь каталог і відновлення та цінності
a не завантажується система.

commit


fsvs commit [-m 'повідомлення'|-F ім'я файлу] [-v] [-C [-C]] [PATH [PATH ...]]

Фіксує (частини) поточного стану робочої копії в сховище.

Приклад
Робоча копія є / Etc , і він уже налаштований та зафіксований.
Потім / Etc / хостів та /etc/inittab було змінено. Оскільки це не пов’язані зміни, ви б
як, щоб вони були в окремих комітах.

Тож ви просто виконуєте ці команди:

fsvs commit -m 'Додано деякий хост' / Etc / хостів
fsvs commit -m 'Налаштований рівень виконання за замовчуванням' /etc/inittab

Якщо поточний каталог / Etc можна навіть кинути / тощо / попереду і використовуйте лише
назви файлів.

Див статус для пояснень щодо -v та -C .
Про розширене використання резервного копіювання див la властивість commit-pipe".

cp


fsvs cp [-r rev] SRC ЦІЛЬ
fsvs cp дамп
fsvs cp навантаження

Команда копіювання позначає DEST як копію SRC під час перегляду версії, так що під час наступної фіксації
DEST відповідний вихідний шлях надсилається як джерело копії.

Значенням за замовчуванням для rev є BASE, тобто. редакція SRC (локально).

Зверніть увагу, що ця команда працює завжди в довіднику структура - якщо ви скажете копіювати
каталог, всі структура позначена як копія. Це означає, що якщо деякі записи нижче
копія відсутня, повідомляється, що вони видалені з копії під час наступної фіксації.
(Звичайно, файли також можна позначити як скопійовані; нерекурсивні копії — ні
можливо, але його можна емулювати, видаливши частини дерева призначення.)

Примітка:
TODO: Будуть відмінності в точному використанні - копія спробує запустити cp
команду, тоді як скопійований просто запам'ятає відношення.

Якщо ця команда використовується без параметрів, виводяться поточні визначені відносини;
будь ласка, майте на увазі, що ключ це ім'я призначення, тобто. 2-й рядок кожної пари!

Формат введення для завантаження розділений новим рядком - спочатку рядок SRC, а потім DEST
рядок, потім рядок із лише крапкою ('.') як роздільником. Якщо у вас є імена файлів з
символи нового рядка або інші спеціальні символи, ви повинні вказати шляхи як аргументи.

Внутрішні шляхи зберігаються відносно базового каталогу робочої копії, і вони є
також надруковано таким чином.

Пізніші визначення є додається до внутрішньої бази даних; щоб виправити помилки, використовуйте розкопувати
дії.

Примітка:
Важливо: Визначені користувачем властивості, як fsvs: commit-pipe він має НЕ скопійовано до
пункти призначення через проблеми простору/часу (прохід через цілі піддерева,
копіювання багатьох файлів властивостей) і тому, що він не впевнений, що це дійсно потрібно.
РОБИТИ: можливість копіювання властивостей?

Оскільки subversion в даний час розглядає перейменування як копіювати+видалити, файл mv команда є псевдонімом для
cp.

Якщо вам потрібно надати імена файлів dump або load як перший параметр для copyfrom
відносини, також дайте деякий шлях, як у './dump'.

Примітка:
Джерело всередині зберігається як URL-адреса з номером версії, тому операції схожі на
ці

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

робота - FSVS надсилає старий (занадто свіжий!) номер версії як джерело, а отже, локальний
список файлів залишається узгодженим зі сховищем.
Але це не реалізовано (поки що) надавати URL-адресу як копію з джерела безпосередньо – ми б хотіли
потрібно отримати список записів (і, можливо, даних!) зі сховища.

копіювати з-виявити


fsvs copyfrom-detect [шляхи...]

Ця команда наказує FSVS переглянути нові записи та перевірити, чи зможе він їх знайти
які, здається, скопійовані з інших, уже відомих.
Він виведе список із вихідним і цільовим шляхом і чому він може збігатися.

Це лише в інформаційних цілях і не змінює жодного стану FSVS (TODO: якщо
встановлено певну опцію/параметр).

Формат списку такий on мета несумісний із синтаксисом навантаження, як найкраще відповідність
зазвичай доводиться приймати вручну.

If докладний використовується додаткове значення, що дає відсоток відповідних блоків, і
надруковано кількість можливо скопійованих записів.

приклад:

$ fsvs копіювати зі списку -v
новий файл1
md5: старий файл A
новий файл2
md5: старий файл B
md5: старий файл C
md5: старий файл D
новий файл3
inode: oldfileI
manber=82.6:oldfileF
manber=74.2:oldfileG
manber=53.3:oldfileH
...
Знайдено 3 копії із відносин.

Абревіатури: md5 повне г, повне г,, показали, від, номер, XNUMX MD5 нового файлу ідентичний файлу одного або кількох
вже зафіксовані файли; відсотка немає.

індекс повне г, повне г,, показали, від, номер, XNUMX пристрій/інод номер ідентичний заданому відомому запису; це може означати те
старий запис було перейменовано або пов’язано з жорстким посиланням. Примітка: Не всі файлові системи мають постійні
номери inode (наприклад, NFS) - тож залежно від ваших файлових систем це може бути не дуже добре
індикатор!

ім'я Запис має ту саму назву, що й інший запис.

manber Аналіз файлів подібного розміру показує деякий відсоток (змінного розміру) загальний
Блоки (ігноруючи порядок блоків).

dirlist У новому каталозі є файли, подібні до старого каталогу.
Відсоток становить (кількість_загальних_записів)/(files_in_dir1 + files_in_dir2 -
кількість_загальних записів).

Примітка:
manber відповідність ще не реалізована.

Якщо знайдено занадто багато можливих збігів для запису, не всі будуть надруковані; тільки an
індикатор ... відображається в кінці.

uncp


fsvs розкопувати ЦІЛЬ [ЦІЛЬ ...]

Команда uncopy видаляє позначку copyfrom із запису призначення. Це зробить
запис знову невідомий і повідомляється як новий під час наступних викликів.

Розкопіювати можна лише основу копії; якщо структура каталогу була скопійована, і
даний запис просто неявно скопійований, ця команда поверне помилку.

Це не згорнуто повернути, тому що незрозуміло, чи повертається на скопійований, змінений
записи повинні відновити оригінальну копію з даних або видалити атрибут копії; з допомогою
інша команда, це більше не є двозначним.

приклад:

$ fsvs копія SourceFile DestFile
# Ой, помилився!
$ fsvs розкопувати DestFile

різниця


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

Ця команда дає вам відмінності між локальними файлами та файлами репозиторію.

За допомогою -v додатково друкуються метадані та відображаються зміни.

Якщо ви не наведете аргументи ревізії, ви отримаєте відмінність від базової версії в
репозиторій (останній коміт) у вашому поточному локальному файлі. З одним переглядом ви відрізняєтеся
цю версію репозиторію у вашому локальному файлі. З огляду на обидві редакції, різниця
між цими версіями репозиторію обчислюється.

Вам знадобиться програма diff, оскільки файли просто передаються їй як параметри.

За замовчуванням виконувати нерекурсивні відмінності; тому fsvs diff . виведе зміни у всіх
файли in la ток каталог і нижче.

Результатом для спеціальних файлів є відмінність внутрішнього сховища subversion, яке
містить тип спеціального файлу, але без нового рядка в кінці рядка (що розн
скаржиться).

Для записів, позначених як копія, друкується відмінність від (чистого) вихідного запису.

Дивіться також опції що стосуються до la 'різниця' дію і використання різницю кольору.

експорт


fsvs експорт REPOS_URL [-r rev]

Якщо ви хочете експортувати каталог зі свого сховища без зберігання будь-яких пов’язаних з FSVS
дані, які ви можете використовувати цією командою.

Це відновлює всі метадані – власника, групу, маску доступу та час модифікації; його
Основне використання - для відновлення даних.

Дані записуються (у правильній структурі каталогів) нижче поточної робочої
довідник; якщо записи вже існують, експорт зупиниться, тому це має бути порожнім
каталог.

допомога


допомога [команда]

Ця команда показує загальну чи конкретну допомога (для даної команди). Схожа функція
доступний за допомогою -h або -? після команди.

групи


fsvs group dump|load
fsvs groups [додати|додати|at=n] визначення групи [group-def ...]
fsvs ігнорувати [додати|додати|at=n] шаблон [шаблон ...]
fsvs groups test [-v|-q] [шаблон ...]

Ця команда додає шаблони в кінець списку шаблонів або поміщає їх на початку
початок списку. З at=x візерунки вставляються в позицію x ,
рахуючи від 0.

Різниця між групами та ігнорами полягає в тому, що групи Вимагається назва групи, тоді як
останнє просто передбачає ігнорування групи за замовчуванням.

Для отримання специфікації див документація .

fsvs dump друкує шаблони в STDOUT. Якщо є спеціальні символи, такі як CR або LF
вбудований у візерунок без кодування (наприклад, \r або \n), результат буде спотвореним.

Шаблони можуть включати * і ? як символи підстановки на одному рівні каталогу або ** для довільного
струни.

Ці шаблони відповідають лише новим (ще невідомим) файлам; записи, які є
вже версії не визнаються недійсними.
Якщо вказаний шлях відповідає новому каталогу, записи нижче також не будуть знайдені; але якщо
цей каталог або записи нижче вже мають версії, шаблон не працює, оскільки
відповідність обмежена каталогом.

Так:

fsvs ігнорувати ./ Tmp

ігнорує каталог tmp; але якщо це вже зафіксовано, наявні записи будуть
повинні бути не позначені fsvs неверсія. Зазвичай краще використовувати

fsvs ігнорувати ./ tmp /**

оскільки це приймає сам каталог (який може знадобитися після відновлення як точка монтування
все одно), але ігноруйте всі записів нижче.
Наразі це має той недолік, що mtime зміни будуть повідомлятися та фіксуватися; це
це не так, якщо весь каталог ігнорується.

Приклади:

fsvs group group:unreadable,mode:4:0
fsvs group 'group:секрети,/ тощо /*тінь'

fsvs ігнорувати / proc
fsvs ігнорувати /dev/pts
fsvs ігнорувати './ var / log /*-*'
fsvs ігнорувати './**~'
fsvs ігнорувати './**/*.bak'
fsvs ігнорувати додавання 'take,./**.txt'
fsvs ігнорувати append 'take,./**.svg'
fsvs ігнорувати при=1 './**.tmp'

Дамп групи fsvs
fsvs group dump -v

echo './**.doc' | fsvs ігнорує навантаження
# Замінює весь список

Примітка:
Будь ласка, подбайте, щоб ваші шаблони підстановки не були розширені оболонкою!

Тестування моделі
Щоб легше побачити, які різні шаблони виконують, можна скористатися підкомандою test. The
доступні такі комбінації:

· тест груп fsvs модель Випробування тільки la даний модель проти всі новий запису in ваш
робочий копія, і друк la узгодження стежки. повне г, повне г,, показали, від, номер, XNUMX модель is НЕ зберігати in la модель
список
· Тест груп fsvs
Використовує вже визначені шаблони для нових записів і друкує назву групи, вкладку,
і стежка.
За допомогою -v ви також можете побачити відповідний шаблон у середньому стовпці.

Використовуючи -q, ви можете уникнути отримання всього списку; це має сенс, якщо ви використовуєте
group_stats варіант одночасно.

rig


fsvs rel-ігнорувати [prepend|append|at=n] path-spec [path-spec ...]
fsvs ri [prepend|append|at=n] path-spec [path-spec ...]

Якщо ви зберігаєте одні й ті самі дані сховища в кількох робочих копіях на одній машині,
він буде зберігатися різними шляхами - і це робить абсолютне ігнорування шаблонів неможливим.
Але відносні шаблони ігнорування прив’язуються до початку кореня WC – це трохи
стомлює введення тексту, якщо ви глибоко в ієрархії WC і хочете ігнорувати деякі файли.
Щоб полегшити це, ви можете використовувати команду rel-ignore (скорочено ri); це перетворює
всі задані специфікації шляху (які можуть включати символи підстановки відповідно до шаблону оболонки
специфікації вище) до значень, відносних до туалету, перед їх збереженням.
Приклад для / Etc як коренева робоча копія:
fsvs rel-ігнорувати '/etc/X11/xorg.conf.*'

cd / etc / X11
fsvs rel-ігнорувати 'xorg.conf.*'

Обидві команди зберігатимуть шаблон './X11/xorg.conf.*'.
Примітка:
Це працює тільки для оболонка моделі.
Щоб дізнатися більше про ігнорування файлів, див ігнорувати Команда і Специфікація of
групи і моделі.

інформація


інформація fsvs [-R [-R]] [PATH...]

Використовуйте цю команду, щоб показати інформацію щодо одного або кількох записів у вашій робочій копії.
Ви можете використовувати -v, щоб отримати трохи більше інформації.
Іноді це може бути корисно для пошуку помилок або для отримання URL-адреси та редакції a
робоча копія на даний момент знаходиться в.
приклад:
$ fsvs інформація
URL: файл:
.... 200 .
Тип: каталог
Статус: 0x0
Прапори: 0x100000
Розробник: 0
Індекс: 24521
Режим: 040755
UID/GID: 1000/1000
MTime: чт, 17 серпня 16:34:24 2006 року
CTime: чт, 17 серпня 16:34:24 2006 року
Редакція: 4
Розмір: 200

За замовчуванням друкується інформація лише про даний запис. За допомогою одного -R ви будете
отримати ці дані про всі записи даного каталогу; з іншим -R ви отримаєте ціле
(під-)дерево.

журнал


fsvs log [-v] [-r rev1[:rev2]] [-u назва] [шлях]

Ця команда переглядає інформацію журналу переглядів, пов’язану з даним шлях на її
найвища URL-адреса або, якщо її не вказано, URL-адреса з найвищим пріоритетом.
The optional rev1 і rev2 можна використовувати для обмеження переглядів, які відображаються; якщо ні
надаються значення, журнали наводяться, починаючи з HEAD вниз, а потім обмежується
застосовано кількість редакцій (але див обмежувати варіант).
Якщо ви використовуєте -v -опція, ви також отримуєте змінені файли під час друку кожної версії.
Є опція керування форматом виводу; див log_output варіант.
За бажанням, назву URL-адреси можна вказати після -u; потім журнал цієї URL-адреси, а не
показано найвище.
TODO:
· --зупинка на копіюванні
· Показати редакцію для всі URL-адреси, пов’язані з робочою копією? В якому порядку?

prop-get


fsvs prop-get ШЛЯХ-НАЗВА ВЛАСНОСТІ...

Друкує дані заданої властивості в STDOUT.
Примітка:
Будь обережний! Ця команда виведе дамп властивості as it is, тобто. з будь-яким спец
персонажів! Якщо у властивості є escape-послідовності або двійкові дані, ваш
термінал може зіпсуватися!
Якщо ви хочете безпечно переглянути властивості, використовуйте prop-list з -v
параметр.

опорний набір


fsvs prop-set [-u URLNAME] НАЗВА ВЛАСНОСТІ, ЗНАЧЕННЯ ШЛЯХ...

Ця команда встановлює довільне значення властивості для заданого шляху(ів).
Примітка:
Деякі префікси властивостей зарезервовані; наразі все, що починається з svn: кидає a
(фатальне) попередження, і fsvs: теж уже використовується. Побачити спеціальний власність Імена.
Якщо ви використовуєте налаштування з кількома URL-адресами, і запис, над якою ви хочете попрацювати, слід закріпити за
конкретну URL-адресу, ви можете використовувати параметр -u; це схоже на додавати команда, дивіться там
Детальніше.

prop-del


fsvs prop-del ШЛЯХ-НАЗВА ВЛАСНОСТІ...

Ця команда видаляє властивість для заданого шляху(ів).
Дивись також опорний набір.

prop-list


fsvs prop-list [-v] ШЛЯХ...

Перелічує назви всіх властивостей для даного запису.
За допомогою -v значення також друкується; спеціальні символи будуть перекладені, як
довільні двійкові послідовності можуть вплинути на налаштування терміналу.
Якщо вам потрібен вихідний текст, опублікуйте патч для --raw або напишіть цикл з prop-get.

віддалений стан


fsvs віддалений статус PATH [-r rev]

Ця команда переглядає репозиторій і повідомляє, які файли будуть змінені на файлі
оновлення - це сухий біг для оновлення .
За замовчуванням він порівнюється з HEAD, але ви можете вибрати іншу версію за допомогою -r
параметр.
Будь ласка, зверніться до оновлення документації, щоб дізнатися більше про використання кількох URL-адрес.

рішення


fsvs розв'язує ШЛЯХ [PATH...]

Коли FSVS намагається оновити локальні файли, які були змінені, може виникнути конфлікт.
(Для різних способів поводження з ними див конфлікт варіант.)
Ця команда дозволяє позначити такі конфлікти як вирішені.

повернути


fsvs revert [-rRev] [-R] ШЛЯХ [PATH...]

Ця команда скасовує локальні зміни:
· Запис, позначений як неверсійний, видаляє цей прапор.
· Для вже версійного запису (що існує в репозиторії) локальний запис замінено
з його версією репозиторію, а його статус і прапори очищаються.
· Запис, який є a модифікований призначення копіювання повертається до вихідних даних копіювання.
· Додані вручну записи повертаються на 'N'ну

Зверніть увагу, що неявно скопійовані записи, тобто. записи, які позначені як скопійовані, оскільки
деякий батьківський каталог є основою копії, може НЕ бути не скопійованим; вони можуть бути тільки
повернуто до вихідних (скопійованих) даних або видалено.
Якщо ви хочете скасувати операцію копіювання, див розкопувати команда
Дивись також ЯК: Зрозуміти la записи статії.
Якщо в командному рядку вказано каталог всі версійно запису in це каталог він має
повернути до старого стану; цю поведінку можна змінити за допомогою -R/-N, або див. нижче.
Повернені записи друкуються разом із статусом, який вони мали перед тим повернення
(оскільки новий статус відповідає визначенню без змін).
Якщо надано перегляд, дані записів беруться з цієї редакції; крім того,
новий відображається статус цього запису.
Примітка:
Зверніть увагу, що робочі копії змішаної редакції (поки що) неможливі; в БАЗА
ревізію не змінено, і просте повернення без аргументів ревізії дає вам
це.
Задаючи параметр ревізії, ви можете просто вибрати отримання тексту з іншого
перегляд.

Різниця до оновлення
Якщо під час інсталяції щось не працює належним чином, ви можете повернути записи до
ви задоволені, і безпосередньо commit нова держава.
Навпаки, якщо ви оновлення до старішої версії, ви
· не можна вибрати окремі записи (поки немає робочих копій змішаної редакції),
· і ви не можете зафіксувати стару версію зі змінами, оскільки «пропущені» (пізніші) зміни
створить конфлікти в репозиторії.

В даний час тільки відомий запису він має оброблено.
Якщо вам потрібен перемикач (наприклад, --delete in rsync(1) ), щоб видалити невідоме (нове, ще не
версійні), щоб отримати каталог у тому стані, в якому він знаходиться в сховищі,
повідомте, будь ласка, список розсилки dev@.
Вилучено каталог структур
Якщо вказано шлях, батьківський елемент якого відсутній, fsvs скаржиться.
Ми плануємо надати комутатор (ймовірно -p), який створив би (розріджене) дерево до цього
запис.
Рекурсивний поведінку
Коли користувач вказує запис, що не є каталогом (файл, пристрій, символьне посилання), цей запис є
повернувся до старого стану.
Якщо користувач вказує запис у каталозі, слід застосовувати такі визначення: командний рядок
switchresult -N лише цей каталог (мета-дані), цей каталог немає та прямі дочірні елементи
каталогу, -R цей каталог і повне дерево нижче.
Робочий з скопійовано запису
Якщо запис позначено як скопійований з іншого запису (і не зафіксований!), буде скасовано
отримати оригінальну копію з джерела. Щоб скасувати налаштування копіювання, скористайтеся розкопувати команда

статус


статус fsvs [-C [-C]] [-v] [-f фільтр] [PATHs...]

Ця команда показує записи, які були змінені локально з моменту останнього коміту.
Найважливішими вихідними форматами є:
· Стовпці стану з чотирьох (або, з -v , шести) символів. Є або прапорці, або '.'
надруковано, щоб його було легко аналізувати сценаріями – змінюється лише кількість стовпців
by -q, -v -- багатослівний/тихий.
· Розмір запису в байтах або 'dir' для каталогу або 'dev' для пристрою.
· Шлях і ім'я запису, відформатовані за допомогою шлях варіант.

Зазвичай друкуються лише змінені записи; з -v всі друкуються, але див фільтрувати
варіант для більш детальної інформації.
У стовпці стану можуть відображатися такі позначки:
·
"D" і "N" використовуються для видалено і новий записів
·
'd' і 'n' використовуються для записів, які мають бути змінені або додані на наступному
commit; персонажі були обрані як трохи видаляти (тільки в репозиторії, не видаляється
локально) і трохи новий (хоча ігноруються). Подивитися додавати і неверсія.
Якщо такого запису немає, він позначається символом '!' в останній колонці -- тому що
його було позначено вручну, тому видалення є неочікуваним.
· Змінений тип (символьний пристрій для символічного посилання, файл до каталогу тощо) подається як «R»
(замінено), тобто. як видалені та щойно додані.
·
Якщо запис було змінено, зміна відображатиметься як «C».
Якщо змінені часові позначки зміни або статусу (mtime, ctime) змінені, але
розмір залишається тим самим, запис позначено як можливо змінений (знак питання «?» у
останній стовпець) - але див зміна виявлення for details.
· «х» означає конфлікт.
·
Прапор метаданих «m» показує зміни метаданих, як-от властивості, мітка часу модифікації
та/або права (власник, група, режим); залежно від -v/-q параметри командного рядка,
його можна розділити на «P» (властивості), «t» (час) і «p» (дозволи).
Якщо 'P' показано для невичерпного регістру, це означає тільки зміни власності, тобто. в
записів, метадані файлової системи незмінні.
· «+» друкується для файлів із копією з історії; щоб побачити URL-адресу копії з
джерело, див докладний варіант.

Ось таблиця з символами та їх позиціями:
* Без -v З -v
* ...... ......
* NmC? NtpPC?
* DPx! Д х!
* R + R +
* дд
* nn
*

Крім того, будь ласка, подивіться на stat_color та для отримання додаткової інформації про
відображені дані докладний варіант.

sync-repos


fsvs sync-repos [-r rev] [база робочої копії]

Ця команда заново завантажує список файлів зі сховища.
Наступна фіксація надішле всі відмінності та зробить дані репозиторію ідентичними
місцевий.
Зазвичай це не потрібно; єдині випадки використання
· налагодження і
· відновлення після втрати даних в $FSVS_WAA області.

Це може бути корисно, якщо ви хочете створити резервну копію двох схожих машин. Тоді ви могли б зробити один
машини в підкаталог вашого сховища, створіть копію цього каталогу для іншого
машині та синхронізувати цей інший каталог на іншій машині.
Після цього фіксація передасть лише _changed_ файли; отже, якщо обидві машини спільно використовують 2 ГБ
двійкові файли (/ usr , / bin , / lib , ...), тоді ці 2 ГБ все ще використовуються спільно в репозиторії,
хоча з часом вони відхиляться (оскільки обидві машини фіксації нічого не знають про
інший шлях з ідентичними файлами).
Цей вид резервного копіювання може бути замінений двома або більше рівнями шляхів до сховища, які
отримати накладені у визначеному пріоритеті. Отже, базовий каталог, з якого походять усі машини,
буде зафіксовано з однієї машини, і для всіх машин більше не потрібно надсилати
ідентичні файли в репозиторій.
Аргумент revision слід використовувати тільки для налагодження; якщо ви отримуєте список файлів для
ревізії, а потім фіксувати проти пізніших редакцій, проблеми обов'язково виникнуть.
Примітка:
У subversion є проблема 2286, яка описує спільний доступ до ідентичних файлів у
репозиторій у непов'язаних шляхах. Завдяки цьому зменшується потреба в зберіганні; але
мережеві передачі все одно будуть набагато більшими, ніж із накладеними шляхами.

оновлення


оновлення fsvs [-r rev] [база робочої копії]
оновлення fsvs [-u url@rev ...] [база робочої копії]

Ця команда оновлює поточну робочу копію; за замовчуванням для всіх визначених
URL-адреси, але ви можете обмежити це за допомогою -u.
Спочатку він читає всі зміни списку файлів із сховищ, накладає їх (так що тільки
використовуються записи з найвищим пріоритетом), а потім отримує всі необхідні зміни.
Оновлення до нуль
Якщо ви починаєте оновлення з нульовою цільовою редакцією, записи, що належать до цієї URL-адреси
буде видалено з вашої робочої копії, а URL-адреса видалена з вашого списку URL-адрес.
Це зручний спосіб замінити URL-адресу іншим.

Примітка:
Оскільки FSVS ще не має повної підтримки змішаних ревізій, він не знає, чи є під
видалений запис має нижчий пріоритет із тим самим шляхом, який має стати видимим
зараз.
Каталоги змінюються на URL-адресу з найвищим пріоритетом, яка містить запис нижче (який
може бути прихована!).
Через це вам радимо використовувати це лише для абсолютно відмінної роботи
копії, або зробити а sync-repos (і, можливо, один або кілька повернути дзвінків) після оновлення.

URL-адреси


URL-адреси fsvs [URL-адреси...]
дамп URL-адрес fsvs
Завантаження URL-адрес fsvs

Ініціалізує адміністративну область робочої копії та підключає поточний робочий каталог
на REPOS_URL. Усі фіксації та оновлення будуть виконуватися в цьому каталозі та відповідно до даного
URL-адреса.
приклад:
URL-адреси fsvs http://svn/repos/installation/machine-1/trunk

Для визначення формату URL-адрес див. розділ сформований of URL-адреси.
Примітка:
Зверніть увагу, якщо URL-адреси вже визначені, і ви знову використовуєте цю команду пізніше
що станом на 1.0.18 la старший URL-адреси він має НЕ перезаписані як і раніше, але нові URL-адреси
він має додається до наданого списку! Якщо ви хочете почати все заново, використовуйте щось на зразок
правда | завантаження URL-адрес fsvs

Loading URL-адреси
Ви можете завантажити список URL-адрес із STDIN; використовуйте для цього підкоманду load.
приклад:
( echo 'N:local,prio:10,http://svn/repos/install/machine-1/trunk' ;
echo 'P:50,name:common,http://svn/repos/install/common/trunk') |
Завантаження URL-адрес fsvs

Порожні рядки ігноруються.
Демпінг la певний URL-адреси
Щоб побачити, які URL-адреси використовуються для поточного WC, ви можете використовувати дамп.
Як необов'язковий параметр ви можете надати оператор формату: p пріоритет n ім'я r поточний
revision t цільова версія R лише для читання-прапор u URL I внутрішній номер для цієї URL-адреси
Примітка:
Це не справжній формат printf(); розпізнаються лише ці та декілька \ послідовностей.
приклад:
fsvs url dump ' %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.
Loading URL-адреси
Ви можете змінити різні параметри визначених URL-адрес таким чином:
# Визначте URL-адресу
fsvs urls name:url1,target:77,readonly:1,http://anything/...
# Змінити значення
fsvs urls name:url1,target:HEAD
URL-адреси fsvs тільки для читання: 0,http://anything/...
fsvs urls name:url1,prio:88,target:32

Примітка:
FSVS поки що не зберігає всі деревовидні структури всіх URL-адрес. Отже, якщо ви зміните
пріоритет URL-адреси та повторно змішайте дерева каталогів таким чином, вам знадобиться a sync-repos
і деякі повернути команди. Я пропоную уникати цього, поки FSVS не розгляне цю справу
краще

автор


Автоматично генерується Doxygen для fsvs з вихідного коду.

Використовуйте fsvs онлайн за допомогою служб onworks.net


Ad


Ad