АнглийскийФранцузскийИспанский

Ad


Значок 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-адресам

статус
Получить список измененных записей

info
Отображение подробной информации об отдельных записях

журнал
Получить сообщения журнала из репозитория

Разница
Узнайте различия между файлами (локальными и удаленными)

копировать-обнаруживать
Спросите FSVS о возможно скопированных / перемещенных / переименованных записях; видеть cp

Определяющий который Записи в взять с собой:


игнорировать и ринг
Определить шаблоны игнорирования

неверсия
Удалить записи из управления версиями

Добавить
Добавить записи, которые будут игнорироваться

сп, mv
Сообщите FSVS, что записи были скопированы

Команды работает домен репозиторий:


совершать
Отправить измененные данные в репозиторий

обновление
Получать обновления из репозитория

контроль
Получите какую-то часть репозитория и зарегистрируйте ее как рабочую копию

кошка
Получить файл из каталога

возвращаться и распаковать
Отменить локальные изменения и отметки входа

удаленный статус
Спросите, что за обновление принес бы

Объект умение обращаться:


набор опор
Установить определяемые пользователем свойства

подпирать
Спросите значение определяемых пользователем свойств

список опор
Получить список свойств, определенных пользователем

дополнительный команды используемый для выздоровление и отладка:


экспорт
Получите какую-то часть репозитория

синхронизация репозиториев
Отбросьте локальную информацию о записях и выберите текущий список из
репозиторий.

Примечание:
Операции с несколькими URL-адресами относительно новы; могут быть неровности.

Ассоциация возвращают код 0 в случае успеха или 2 в случае ошибки. 1 возвращается, если опция Контроль
для изменения in a скрипт используется, и изменения обнаруживаются; смотрите также фильтрация Записи.

Universal кредита


-V -- показывать версия
-V заставляет FSVS распечатать версию и уведомление об авторских правах и выйти.

-d и -D -- отладка
Если FSVS был скомпилирован с использованием --enable-debug, вы можете включить печать отладочных сообщений (чтобы
STDOUT) с -d. По умолчанию все сообщения печатаются; если вас интересует только
подмножество, вы можете использовать -D имя-начала-функции.

fsvs -d -D waa_ статус

назвал бы статус действие, распечатывающее все отладочные сообщения всех функций WAA -
waa__init, waa__open и т. д.

Подробнее о других параметрах отладки отладочный_вывод и debug_buffer пожалуйста, посмотри
список опций.

-Н, -R -- рекурсия
По сути, переключатели -N и -R просто уменьшают / увеличивают счетчик; поведение
выбирается в зависимости от этого. Таким образом, командная строка -N -N -N -R -R эквивалентна -3 +2 = -1,
это приводит к -N.

-д, -v -- многословный / тихий
-v / -q установить / очистить флаги подробности, чтобы дать больше / меньше вывода.

См. домен подробный вариант Больше подробностей.

-C -- контрольная сумма
-C выбирает использовать больше проверок обнаружения изменений; посмотри пожалуйста домен изменить_чек вариант для
более подробно.

-f -- фильтр Записи
Этот параметр позволяет выполнять небольшую фильтрацию записей или, для некоторых операций,
изменение работы, проделанной над данными записями.

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

Предоставляя, например. текст значения с статус действие только новые или измененные записи
показаны; с mtime, группировать только записи, чье время группы или модификации изменилось,
распечатаны.

Примечание:
См. Изменить обнаружение для получения дополнительной информации.

Если запись заменяется записью другого типа (например, каталог получает
заменен файлом), который считается удаленным и Новый.

Если вы используете -v, он используется как any внутри.

Если вы используете строку none, она сбрасывает битовую маску на нет показаны записи; тогда вы можете построить
новая маска. Таким образом, owner, none, any, none, delete будут отображать удаленные записи. Если значение после
весь синтаксический анализ командной строки отсутствует, он сбрасывается до значения по умолчанию.

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

Общий формат здесь Спецификация = действие, Где Спецификация это строка
соответствие началу хотя бы одной из определенных ситуаций, и действие является одним из следующих:

· консолидировать напечатать только одно предупреждение,

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

· остановить чтобы прервать программу,

· игнорировать просто игнорировать эту ситуацию, или

· считать просто подсчитать количество вхождений.

If Спецификация соответствует более чем одной ситуации, все они установлены; например. за
мета = игнорировать все мета-время, мета-пользователь и т. д. игнорируются.

Если хотя бы одно предупреждение не игнорируется во время работы программы,
список предупреждений вместе с количеством сообщений, которые он распечатал бы с настройкой
всегда отображается, чтобы сообщить пользователю о возможных проблемах.

С этим можно справиться в следующих ситуациях: мета-время, мета-пользователь, метагруппа,
мета-маска Эти предупреждения выдаются, если свойство метаданных, полученное из
репозиторий не может быть проанализирован. Это может произойти только в том случае, если какая-то другая программа или пользователь
изменяет свойства записей.
В этом случае вы можете использовать -Wmeta = always или -Wmeta = count, пока репозиторий не станет чистым.
снова.

без URL-адреса Это предупреждение выдается, если info действие выполнено, но URL-адреса не были
еще не определено.

неверная кодировка Если функция nl_langinfo(3) не удалось вернуть имя текущего
кодировка символов, по умолчанию используется UTF-8. Это может вам понадобиться для минимальной системы
установка, например. по выздоровлению.

chmod-eperm, Chown-Eperm Если вы обновляете рабочую копию как обычный пользователь и получаете возможность обновить
файл, у которого есть другой владелец, но который вы можете изменить, вы получите ошибки, потому что ни один
пользователь, группа или режим не могут быть установлены.
Таким образом, вы можете сделать ошибки нефатальными.

chmod-другое, Chown-Other Если в приведенной выше ситуации вы получите ошибку, отличную от EPERM, вы
может оказаться полезным.

смешанный-оборот-туалет Если вы укажете номер ревизии на возвращаться, он будет жаловаться, что смешанный-
ревизионные рабочие копии не допускаются.
Хотя вы не можете включить рабочие копии смешанных ревизий (я работаю над этим), вы можете избежать
говорят каждый раз.

свойство-зарезервировано Обычно не разрешается устанавливать свойство с набор опор действие
с именем, совпадающим с некоторыми зарезервированными префиксами.

ignpat-wcbase Это предупреждение выдается, если абсолютный игнорировать шаблон 'не соответствует
базовый каталог рабочей копии. \ п
См. Подробности в разделе «Абсолютные шаблоны оболочки \ ref ignpat_shell_abs».

различный статус GNU diff определил, что он возвращает код выхода 2 в случае ошибки; грустно
он возвращает это также для двоичных файлов, так что просто fsvs diff some-binary-file text-
file прервется без печати разницы для второго файла.
Из-за этого FSVS в настоящее время игнорирует статус выхода diff по умолчанию, но это может
можно изменить, установив для этого параметра значение, например. остановить.

Также используется и анализируется переменная окружения FSVS_WARNINGS; это просто пробел -
разделенный список спецификаций опций.

-u Имя URL [@revision [: revision]] -- выберите URL-адреса
Некоторые команды можно свести к подмножеству определенных URL-адресов; в обновление команда - это
пример.

Если для вашей рабочей копии используется несколько URL-адресов, обновление обычно обновляет
Найти записи из Найти URL-адреса. Используя этот параметр, вы можете указать FSVS обновлять только
указанные URL-адреса.

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

fsvs up -u base_install, загрузка @ 32 -u gcc

Это получит HEAD из base_install и gcc и установит целевую версию URL-адреса загрузки.
для этой команду в 32.

-o [имя [= значение]] -- другие кредита
Используется для установки некоторых редко используемых опций, для которых по умолчанию можно установить
файл конфигурации (будет реализован, в настоящее время только из командной строки).

Их список см. В дальнейшем кредита для ФСВС..

Сигналы


Если у вас работает FSVS и вы хотите изменить его подробность, вы можете отправить
обработать либо SIGUSR1 (чтобы сделать его более подробным), либо SIGUSR2 (более тихим).

Добавить


fsvs добавить [-u ИМЯ URL] ПУТЬ [ПУТЬ ...]

С помощью этой команды вы можете явно определить записи для управления версиями, даже если они имеют
соответствующий шаблон игнорирования. Они будут отправлены в репозиторий при следующем коммите, как и
другие новые записи, и поэтому будут отмечены как Новые .

Параметр -u можно использовать, если для этой рабочей копии определено несколько URL-адресов.
и хотите, чтобы записи были прикреплены к этому URL-адресу.

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

Итак, вы говорите fsvs не игнорировать эти записи:

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

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

fsvs игнорировать начало t./.kde3

Теперь fsvs st будет отображать ваши записи как Новые , и следующая фиксация отправит их в
репозиторий.

неверсия


неверсия fsvs ПУТЬ [ПУТЬ ...]

Эта команда помечает указанные пути локально как удаленные. При следующем коммите они будут
удалены в репозитории, и их локальная информация будет удалена, но не
сами записи. Итак, они будут отображаться как Новые снова, и у вас будет еще один шанс
игнорируя их.

Пример
Скажем, вы создаете версию своего домашнего каталога и обнаружили, что больше не хотите
Версии .bash_history и .sh_history. Так ты делаешь

версия fsvs .bash_history .sh_history

и эти файлы будут отмечены как d (будут удалены, но только в репозитории).

Затем вы делаете

fsvs коммит

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

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

Теперь эти два файла не будут отображаться как Новые , или.

Пример также показывает, почему указанные пути не вводятся как отдельные игнорируемые.
паттерны - это всего лишь отдельные случаи (вероятно) гораздо более широкого паттерна.

Примечание:
Если вы не использовали какое-то экранирование для шаблона, оболочка расширила бы его до
фактические имена файлов, что (обычно) не то, что вы хотите.

_build_new_list


Это используется в основном для отладки. Он просматривает файловую систему и создает новые записи
файл. В производстве его не следует использовать; поскольку ни URL-адреса, ни ревизия записей
известно, информация теряется при вызове этой функции!

смотреть на синхронизация репозиториев.

задерживать


Эта команда откладывает выполнение до тех пор, пока не пройдет время, по крайней мере, до следующей секунды после
запись файлов данных, используемых 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 не загружается система.

совершать


fsvs commit [-m 'сообщение' | -F имя файла] [-v] [-C [-C]] [ПУТЬ [ПУТЬ ...]]

Фиксирует (частично) текущее состояние рабочей копии в репозиторий.

Пример
Рабочая копия / и т.д. , и он уже настроен и зафиксирован.
Затем / Etc / хостов и / etc / inittab были изменены. Поскольку это не связанные изменения, вы бы
хотелось бы, чтобы они были в отдельных коммитах.

Итак, вы просто запускаете эти команды:

fsvs commit -m 'Добавлен хост' / Etc / хостов
fsvs commit -m 'Изменен уровень запуска по умолчанию' / etc / inittab

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

См. статус для объяснений по -v и -C.
Для расширенного использования резервного копирования см. Также домен commit-pipe свойство ".

cp


fsvs cp [-r версия] SRC DEST
fsvs cp дамп
fsvs cp загрузка

Команда копирования помечает DEST как копию SRC в ревизии rev, чтобы при следующей фиксации
of DEST соответствующий исходный путь отправляется как источник копии.

Значение по умолчанию для rev - BASE, т.е. версия, на которой находится SRC (локально).

Обратите внимание, что эта команда работает всегда в каталоге Структура - если вы скажете скопировать
каталог, все структура помечена как копия. Это означает, что если некоторые записи ниже
копии отсутствуют, они будут удалены из копии при следующей фиксации.
(Конечно, можно также пометить файлы как скопированные; нерекурсивные копии не
возможно, но можно эмулировать, удалив части целевого дерева.)

Примечание:
ЗАДАЧА: будут различия в точном использовании - копия попытается запустить cp
команда, тогда как скопированная будет просто помнить отношение.

Если эта команда используется без параметров, печатаются текущие определенные отношения;
имейте в виду, что ключ это имя назначения, т. е. 2-я строчка каждой пары!

Формат ввода для загрузки разделяется новой строкой - сначала строка SRC, а затем DEST.
строка, затем строка с точкой ('.') в качестве разделителя. Если у вас есть имена файлов с
символы новой строки или другие специальные символы, пути необходимо указывать в качестве аргументов.

Внутри пути хранятся относительно базового каталога рабочей копии, и они
напечатаны тоже таким образом.

Более поздние определения прилагается во внутреннюю базу данных; чтобы исправить ошибки, используйте копировать
действия.

Примечание:
важно: Пользовательские свойства, например fsvs: commit-pipe Он не скопировано в
назначения из-за проблем с пространством / временем (проход через целые поддеревья,
копирование большого количества файлов свойств) и потому, что не уверен, что это действительно нужно.
СДЕЛАТЬ: вариант для копирования свойств?

Поскольку в настоящее время Subversion рассматривает переименование как копирование + удаление, mv команда - это псевдоним для
cp.

Если вам необходимо предоставить дамп или загрузку имен файлов в качестве первого параметра для копирования из
отношений, тоже укажите путь, как в './dump'.

Примечание:
Источник хранится внутри как URL с номером версии, поэтому такие операции, как
эти

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

работа - FSVS отправляет старый (слишком недавний!) номер ревизии в качестве источника, и поэтому локальный
список файлов остается совместимым с репозиторием.
Но это не реализовано (пока), чтобы указать URL-адрес как копию источника напрямую - мы бы
необходимо получить список записей (и, возможно, данные!) из репозитория.

копировать-обнаруживать


fsvs copyfrom-detect [пути ...]

Эта команда указывает FSVS просмотреть новые записи и посмотреть, сможет ли она найти какие-нибудь
которые кажутся скопированными с других уже известных.
Он выведет список с исходным и целевым путем, а также с указанием того, почему он может совпадать.

Это только для информационных целей и не меняет состояние FSVS (TODO: если
установлен какой-то параметр / параметр).

Формат списка: on цель несовместимо с синтаксисом загрузки, как наилучшее соответствие
обычно приходится брать вручную.

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

Пример:

$ fsvs копировать из-списка -v
новый файл1
md5: oldfileA
новый файл2
md5: oldfileB
md5: oldfileC
md5: oldfileD
новый файл3
индекс: oldfileI
manber = 82.6: oldfileF
manber = 74.2: oldfileG
manber = 53.3: oldfileH
...
Найдено 3 копии из отношений.

Сокращения: md5 Ассоциация MD5 нового файла идентичен одному или нескольким
уже зафиксированные файлы; нет никакого процента.

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

имя Запись имеет то же имя, что и другая запись.

Manber Анализ файлов одинакового размера показывает некоторый процент (переменного размера) общий
Блоки (игнорируя порядок блоков).

дилетант В новом каталоге есть файлы, похожие на файлы старого каталога.
Процентное соотношение: (число_общих_ записей) / (файлы_в_каталоге1 + файлы_в_каталоге2 -
количество_общих_записей).

Примечание:
Manber сопоставление еще не реализовано.

Если найдено слишком много возможных совпадений для записи, печатаются не все; только
индикатор ... отображается в конце.

распаковать


fsvs uncopy DEST [DEST ...]

Команда uncopy удаляет метку copyfrom из целевой записи. Это сделает
запись снова неизвестна и при следующих вызовах будет отмечена как новая.

Копировать можно только основу копии; если была скопирована структура каталогов, и
данная запись просто неявно копируется, эта команда вернет ошибку.

Это не складывается возвращаться, потому что неясно, вернется ли к скопированному, измененному
записи должны восстанавливать исходную копию из данных или удалять атрибут копии; используя
другая команда это уже не неоднозначно.

Пример:

$ fsvs копировать SourceFile DestFile
# Упс, ошибся!
$ fsvs распаковать DestFile

Разница


fsvs diff [-v] [-r rev [: rev2]] [-R] ПУТЬ [ПУТЬ ...]

Эта команда позволяет вам различать локальные файлы и файлы репозитория.

С -v метаданные дополнительно печатаются и отображаются изменения.

Если вы не укажете аргументы ревизии, вы получите различие базовой ревизии в
репозиторий (последний коммит) против вашего текущего локального файла. С одной ревизией вы различаете
эту версию репозитория против вашего локального файла. С обеими ревизиями разница
между этими версиями репозитория рассчитывается.

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

По умолчанию выполняется нерекурсивное сравнение; так что fsvs diff. выведет изменения во всех
файлов in домен текущий каталог и ниже.

Выходные данные для специальных файлов - это разница внутреннего хранилища Subversion, которая
включает тип специального файла, но без символа новой строки в конце строки (что различается
жалуется на).

Для записей, помеченных как копия, печатается разница с (чистой) исходной записью.

См. Также Опции относительно в домен 'diff' действие и . Colordiff.

экспорт


fsvs экспорт REPOS_URL [-r версия]

Если вы хотите экспортировать каталог из своего репозитория без хранение любых связанных с FSVS
data вы можете использовать эту команду.

Это восстанавливает все метаданные - владельца, группу, маску доступа и время модификации; это
основное использование - для восстановления данных.

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

помощь


помощь [команда]

Эта команда показывает общие или конкретные помощь (для данной команды). Аналогичная функция
можно получить с помощью -h или -? после команды.

группы


дамп групп fsvs | загрузка
fsvs groups [prepend | append | at = n] определение группы [определение-группы ...]
fsvs игнорировать [добавить | добавить | at = n] шаблон [шаблон ...]
fsvs groups test [-v | -q] [шаблон ...]

Эта команда добавляет шаблоны в конец списка шаблонов или, с добавлением, помещает их в
начало списка. При at = x шаблоны вставляются в позицию x,
отсчет от 0.

Разница между группами и игнорированием заключается в том, что группы требуется название группы, тогда как
последний просто предполагает игнорирование группы по умолчанию.

Технические характеристики см. В соответствующих документации .

fsvs dump печатает шаблоны в STDOUT. Если есть специальные символы, такие как CR или LF
встроен в узор без кодирование (например, \ r или \ n), вывод будет искажен.

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

Эти шаблоны сравниваются только с новыми (еще не известными) файлами; записи, которые
уже версированные не считаются недействительными.
Если указанный путь соответствует новому каталогу, записи ниже также не найдены; но если
этот каталог или записи ниже уже версированы, шаблон не работает, так как
совпадение ограничено каталогом.

Итак:

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

игнорирует каталог tmp; но если он уже был зафиксирован, существующие записи будут
не должны быть помечены фсв неверсия. Обычно лучше использовать

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

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

Примеры:

fsvs group группа: не читается, режим: 4: 0
группа fsvs group: секреты, / Etc /*тень'

fsvs игнорировать / Proc
fsvs игнорировать / Dev / PTS
fsvs игнорировать './ var / log /* - * '
fsvs игнорирует './**~'
fsvs игнорирует './**/*.bak'
fsvs ignore prepend 'take,. / **. txt'
fsvs игнорирует append 'take,. / **. svg'
fsvs игнорировать at = 1 './**.tmp'

дамп группы fsvs
дамп группы fsvs -v

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

Примечание:
Пожалуйста, позаботьтесь о том, чтобы ваши шаблоны подстановки не расширялись оболочкой!

Тестирование паттеранами
Чтобы упростить просмотр различных шаблонов, вы можете использовать подкоманду test. В
доступны следующие комбинации:

· Тест fsvs groups описания Tests только домен данный описания против Найти new Записи in надежная
работает копия, и печать домен согласование пути. Ассоциация описания is не хранить in домен описания
.
· тест группы fsvs
Использует уже определенные шаблоны для новых записей и печатает имя группы, вкладку,
и путь.
С -v вы также можете увидеть соответствующий шаблон в среднем столбце.

Используя -q, вы можете избежать получения всего списка; это имеет смысл, если вы используете
group_stats вариант заодно.

ринг


fsvs rel-ignore [добавить | добавить | at = n] спецификация пути [спецификация пути ...]
fsvs ri [prepend | append | at = n] path-spec [path-spec ...]

Если вы храните одни и те же данные репозитория в нескольких рабочих копиях на одном компьютере,
он будет храниться по разным путям - и это делает недопустимыми шаблоны абсолютного игнорирования.
Но относительные шаблоны игнорирования привязаны к началу корня WC, что немного
утомительно печатать, если вы глубоко в иерархии WC и хотите игнорировать некоторые файлы.
Чтобы упростить эту задачу, вы можете использовать команду rel-ignore (сокращенно ri); это преобразовывает
все заданные пути-спецификации (которые могут включать подстановочные знаки в соответствии с шаблоном оболочки
спецификации выше) до значений относительно WC перед их сохранением.
Пример для / и т.д. как корень рабочей копии:
fsvs rel-ignore '/etc/X11/xorg.conf.*'

cd / etc / X11
fsvs rel-ignore 'xorg.conf. *'

Обе команды сохранят шаблон ./X11/xorg.conf.*.
Примечание:
Это работает только для оболочка паттеранами.
Подробнее об игнорировании файлов см. игнорировать Команда и Спецификация of
группы и паттеранами.

info


информация о fsvs [-R [-R]] [ПУТЬ ...]

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

По умолчанию выводится информация только о данной записи. С одним -R вы
получить эти данные о Найти записи данного справочника; с другим -R вы получите все
(под) дерево.

журнал


журнал fsvs [-v] [-r rev1 [: rev2]] [-u имя] [путь]

Эта команда просматривает информацию журнала ревизий, связанную с данным путь на его
самый верхний URL-адрес или, если он не указан, URL-адрес с наивысшим приоритетом.
Необязательный rev1 и rev2 может использоваться для ограничения отображаемых ревизий; если нет
приведены значения, журналы даны, начиная с HEAD вниз, а затем предел на
количество ревизий применяется (но см. предел опция).
Если вы используете -v -option, вы также получаете файлы, измененные в каждой распечатанной ревизии.
Есть опция управления форматом вывода; увидеть log_output вариант.
При желании имя URL-адреса может быть указано после -u; затем журнал этого URL-адреса вместо
показан самый верхний.
Задачи:
· --Stop-on-copy
· Показать версию для Найти URL-адреса, связанные с рабочей копией? В каком порядке?

подпирать


fsvs prop-get ИМЯ СВОЙСТВА ПУТЬ ...

Печатает данные указанного свойства в STDOUT.
Примечание:
Будь осторожен! Эта команда сбросит свойство as it is, т.е. с любыми особенными
символы! Если в свойстве есть escape-последовательности или двоичные данные, ваш
терминал может испортиться!
Если вам нужен безопасный способ просмотра свойств, используйте prop-list с -v
Параметр.

набор опор


fsvs prop-set [-u URLNAME] ИМЯ СВОЙСТВА ЗНАЧЕНИЕ ПУТЬ ...

Эта команда устанавливает произвольное значение свойства для данного пути (путей).
Примечание:
Некоторые префиксы свойств зарезервированы; в настоящее время все, что начинается с svn: бросает
(фатальное) предупреждение, и fsvs: тоже уже используется. Видеть Особый собственность имена.
Если вы используете настройку с несколькими URL-адресами, и запись, над которой вы хотите работать, должна быть закреплена в
конкретный URL, вы можете использовать параметр -u; это похоже на Добавить команда, см. там для
более подробно.

опора


fsvs prop-del PROPERTY-NAME ПУТЬ ...

Эта команда удаляет свойство для заданных путей.
Смотрите также набор опор.

список опор


fsvs prop-list [-v] ПУТЬ ...

Перечисляет имена всех свойств для данной записи.
С -v значение также печатается; специальные символы будут переведены, как
произвольные двоичные последовательности могут помешать настройкам вашего терминала.
Если вам нужен необработанный вывод, опубликуйте патч для --raw или напишите цикл с подпирать.

удаленный статус


ПУТЬ удаленного состояния fsvs [-r rev]

Эта команда просматривает репозиторий и сообщает вам, какие файлы будут изменены на
обновление - это пробный запуск для обновление .
По умолчанию он сравнивается с HEAD, но вы можете выбрать другую ревизию с помощью -r
Параметр.
Пожалуйста, обратитесь к обновление документация для получения подробной информации об использовании нескольких URL-адресов.

решение


fsvs разрешает ПУТЬ [ПУТЬ ...]

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

возвращаться


fsvs revert [-rRev] [-R] ПУТЬ [ПУТЬ ...]

Эта команда отменяет локальные изменения:
· Запись, отмеченная как неверсированная, удаляет этот флаг.
· Для уже версированной записи (существующей в репозитории) заменяется локальная запись
с его версией репозитория, а его статус и флаги очищены.
· Запись, которая является модифицировало место назначения копирования возвращается к данным источника копирования.
· Записи, добавленные вручную, заменяются на 'N'РЭБ.

Обратите внимание, что неявно скопированные записи, т.е. записи, которые помечены как скопированные, потому что
какой-то родительский каталог является основой копии, может не не копироваться; они могут быть только
были возвращены к исходным (скопированным) данным или удалены.
Если вы хотите отменить операцию копирования, см. копировать команда.
Смотрите также КАК: Понимаю домен записи ' Statii.
Если каталог указан в командной строке Найти версионный Записи in этой каталог Он
вернулся в старое состояние; это поведение можно изменить с помощью -R / -N, или см. ниже.
Отмененные записи печатаются вместе со статусом, который у них был. до возврат
(потому что новый статус по определению без изменений).
Если дается ревизия, данные записей берутся из этой ревизии; кроме того,
new отображается статус этой записи.
Примечание:
Обратите внимание, что рабочие копии смешанных ревизий (пока) невозможны; в БАЗА
ревизия не изменяется, и простой откат без аргументов ревизии дает вам
что.
Указав параметр редакции, вы можете просто выбрать получение текста из другого
доработка.

разница в обновление
Если что-то не работает должным образом при установке, вы можете вернуть записи до тех пор, пока
ты доволен, и прямо совершать новое состояние.
Напротив, если вы обновление к более старой версии, вы
· Нельзя выбрать отдельные записи (пока нет рабочих копий смешанной ревизии),
· И вы не можете зафиксировать старую версию с изменениями, так как «пропущенные» (более поздние) изменения
создаст конфликты в репозитории.

В настоящее время только известный Записи Он обработано.
Если вам нужен переключатель (например, --delete в Rsync(1)) для удаления неизвестных (новых, еще не
версионные) записи, чтобы получить каталог в том состоянии, в котором он находится в репозитории,
сообщите об этом в список рассылки dev @.
удален каталог структур
Если указан путь, родительский элемент которого отсутствует, fsvs жалуется.
Мы планируем предоставить переключатель (возможно, -p), который будет создавать (разреженное) дерево до этого
записи.
рекурсивный поведение
Когда пользователь указывает запись, не относящуюся к каталогу (файл, устройство, символическая ссылка), эта запись
вернулся в старое состояние.
Если пользователь указывает запись в каталоге, должны применяться следующие определения: командная строка
switchresult -N только этот каталог (метаданные), нет этого каталога и прямые дочерние элементы
каталога, -R этот каталог и полное дерево ниже.
Работы копироваться Записи
Если запись помечена как скопированная из другой записи (и не зафиксированная!), Откат будет
получить исходную копию из источника. Чтобы отменить настройку копирования, используйте копировать команда.

статус


статус fsvs [-C [-C]] [-v] [-f фильтр] [ПУТИ ...]

Эта команда показывает записи, которые были изменены локально с момента последней фиксации.
Наиболее важные форматы вывода:
· Столбцы состояния из четырех (или, с -v, шести) символов. Есть либо флаги, либо '.'
напечатан, чтобы его можно было легко разобрать скриптами - меняется только количество столбцов
by -д, -v -- многословный / тихий.
· Размер записи в байтах, или «dir» для каталога, или «dev» для устройства.
· Путь и имя записи в формате путь опцию.

Обычно печатаются только измененные записи; с -v все печатаются, но см. фильтр
вариант для более подробной информации.
В столбце состояния могут отображаться следующие флаги:
·
'D' и 'N' используются для удаленный и new записей.
·
'd' и 'n' используются для записей, которые должны быть неверсированы или добавлены в следующий
совершить; персонажи были выбраны как мало удалять (только в репозитории, не удаляется
локально) и мало new (несмотря на то что игнорируются). Увидеть Добавить и неверсия.
Если такой записи не существует, она помечается знаком "!" в последнем столбце - потому что
он был помечен вручную, поэтому удаление происходит неожиданно.
· Измененный тип (символьное устройство для символической ссылки, файл в каталог и т. Д.) Обозначается как 'R'
(заменено), т.е. как удаленные, так и вновь добавленные.
·
Если запись была изменена, изменение отображается как «C».
Если временные метки модификации или изменения статуса (mtime, ctime) изменены, но
размер остается прежним, запись помечается как возможно измененная (знак вопроса '?' в
последний столбец) - но см. изменение обнаружение для получения информации.
· «X» означает конфликт.
·
Флаг метаданных 'm' показывает изменения метаданных, такие как свойства, отметку времени модификации.
и / или права (владелец, группа, режим); в зависимости от -v / -q параметры командной строки,
его можно разделить на «P» (свойства), «t» (время) и «p» (права доступа).
Если для не подробного случая отображается буква "P", это означает, что только изменения собственности, т.е. в
Записи метаданных файловой системы не изменились.
· Знак "+" печатается для файлов с историей копирования; чтобы увидеть URL-адрес копии
источник, см. подробный опцию.

Вот таблица с персонажами и их позициями:
* Без -v С -v
* .... ......
* НмК? НТПК?
* DPx! Д х!
* Р + Р +
* дд
* нн
*

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

синхронизация репозиториев


fsvs sync-repos [-r rev] [база рабочих копий]

Эта команда заново загружает список файлов из репозитория.
Следующая фиксация отправит все различия и сделает данные репозитория идентичными
местный.
Обычно в этом нет необходимости; единственные варианты использования
· Отладка и
· Восстановление после потери данных в $ FSVS_WAA области.

Это может быть полезно, если вы хотите сделать резервную копию двух одинаковых машин. Тогда вы могли бы совершить один
машины в подкаталог вашего репозитория, сделайте копию этого каталога для другого
машина и синхронизируйте этот другой каталог на другом компьютере.
После этого фиксация передаст только _измененные_ файлы; поэтому, если две машины совместно используют 2 ГБ
двоичные файлы (/ USR , / бен , / Lib , ...), то эти 2 ГБ по-прежнему используются в репозитории,
хотя со временем они будут отклоняться (поскольку обе совершающие машины ничего не знают о
другой путь с идентичными файлами).
Такой вид резервного копирования можно заменить двумя или более уровнями путей к репозиториям, которые
получить накладным в определенном приоритете. Итак, базовый каталог, из которого происходят все машины,
будут зафиксированы с одной машины, и теперь всем машинам больше не нужно отправлять
идентичные файлы в репозиторий.
Аргумент ревизии следует использовать только для отладки; если вы получите список файлов для
ревизии, а затем зафиксировать против более поздних ревизий, проблемы обязательно возникнут.
Примечание:
В Subversion есть проблема 2286, которая описывает совместное использование идентичных файлов в
репозиторий по несвязанным путям. Благодаря этому уменьшается потребность в хранении; но
сетевые передачи все равно будут намного больше, чем с наложенными путями.

обновление


fsvs update [-r rev] [база рабочих копий]
fsvs update [-u url @ rev ...] [база рабочих копий]

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

Примечание:
Поскольку FSVS еще не имеет полной поддержки смешанных ревизий, он не знает, есть ли под
удаленная запись имеет более низкий приоритет и имеет тот же путь, который должен стать видимым
сейчас.
Каталоги меняются на URL-адрес с наивысшим приоритетом, для которого есть запись ниже (которая
может быть скрыт!).
Из-за этого вам рекомендуется использовать это только для совершенно отдельной работы.
копии, или сделать синхронизация репозиториев (и, возможно, один или несколько возвращаться звонки) после обновления.

URL-адреса


fsvs urls URL [URL-адреса ...]
дамп URL-адресов fsvs
загрузка URL-адресов fsvs

Инициализирует административную область рабочей копии и подключает текущий рабочий каталог
на REPOS_URL. Все коммиты и обновления будут выполняться в этом каталоге и против указанного
URL.
Пример:
URL-адреса fsvs http://svn/repos/installation/machine-1/trunk

Определение формата URL-адресов см. В главе Формат of URL-адреса.
Примечание:
Если URL-адреса уже определены и вы снова используете эту команду позже, обратите внимание
что по состоянию на 1.0.18 домен старший URL-адреса Он не перезаписаны как и раньше, но новые URL
Он прилагается к данному списку! Если вы хотите начать все сначала, используйте что-нибудь вроде
правда | загрузка URL-адресов fsvs

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

Пустые строки игнорируются.
Демпинг домен определенный URL-адреса
Чтобы увидеть, какие URL-адреса используются для текущего WC, вы можете использовать dump.
В качестве необязательного параметра вы можете указать формат: p приоритет n имя r текущий
ревизия t целевая ревизия R только для чтения-флаг u URL-адрес I внутренний номер для этого URL-адреса
Примечание:
Это не настоящий формат printf (); распознаются только эти и несколько \ последовательностей.
Пример:
fsvs urls dump '% u% n:% p \ n'
http://svn/repos/installation/machine-1/trunk местный: 10
http://svn/repos/installation/common/trunk общие: 50

Формат по умолчанию - «имя:% n, приоритет:% p, цель:% t, ro:% r,% u \\ n»; для более читаемого
версия, которую вы можете использовать -v.
Загрузка URL-адреса
Вы можете изменить различные параметры определенных URL-адресов следующим образом:
# Определить URL
fsvs urls name: url1, target: 77, readonly: 1,http://anything/...
# Менять значения
Имя URL-адреса fsvs: url1, цель: HEAD
URL-адреса fsvs только для чтения: 0,http://anything/...
Имя URL-адреса fsvs: url1, приоритет: 88, цель: 32

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

Автор


Создается автоматически Doxygen для fsvs из исходного кода.

Используйте fsvs онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Pharser
    Pharser
    Phaser - это быстрый, бесплатный и увлекательный
    исходный игровой фреймворк HTML5, который предлагает
    WebGL и рендеринг Canvas через
    настольные и мобильные веб-браузеры. Игры
    может быть со ...
    Скачать Фазер
  • 2
    VASSAL Двигатель
    VASSAL Двигатель
    VASSAL - игровой движок для создания
    электронные версии традиционной доски
    и карточные игры. Он обеспечивает поддержку
    рендеринг и взаимодействие игровых элементов,
    и ...
    Скачать движок VASSAL
  • 3
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF — это библиотека Java для создания
    и редактирование PDF-файлов с помощью LGPL и
    Лицензия с открытым исходным кодом MPL. OpenPDF – это
    LGPL/MPL преемник iText с открытым исходным кодом,
    и ...
    Скачать OpenPDF — форк iText
  • 4
    SAGA GIS
    SAGA GIS
    САГА - Автоматизированная система
    Геонаучный анализ - это географический
    Программное обеспечение информационной системы (ГИС) с
    огромные возможности для геоданных
    обработка и анализ ...
    Скачать ГИС САГА
  • 5
    Панель инструментов для Java / JTOpen
    Панель инструментов для Java / JTOpen
    IBM Toolbox for Java / JTOpen — это
    библиотека классов Java, поддерживающая
    клиент/сервер и интернет-программирование
    моделей в систему под управлением OS/400,
    i5/ОС, о...
    Скачать набор инструментов для Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (или D3 для документов, управляемых данными)
    это библиотека JavaScript, которая позволяет вам
    для создания динамических интерактивных данных
    визуализации в веб-браузерах. С D3
    вы...
    Скачать D3.js
  • Больше »

Команды Linux

Ad