Клиент командной строки Subversion


Клиент командной строки Subversion: svn
Для того что бы воспользоваться клиентом, введите svn, и желаемую подкоманду [54], а так же любые другие параметры командной строки или указатели на объекты которые хотите задействоват...
Параметры svn
Хотя Subversion имеет различные параметры для своих подкоманд, все параметры глобальны. То есть, каждый параметр гарантированно означает одно и тоже, в независимости от подкоманды с которо...
Подкоманды svn
[54] Да, да, вам не нужна подкоманда что бы задействовать параметра командной строки --version, но мы вернемся к этому уже через минуту.Пред.   След.Contributing to Subversion Начало svn add...
Название
mod_dav_svn Configuration Directives — Apache configuration directives for serving Subversion repositories through Apache HTTP Server....
Description
This section briefly describes each of the Subversion Apache configuration directives. For an in-depth description of configuring Apache with Subversion, see «httpd, the Apache HTTP serv...
Directives
DAV svnThis directive must be included in any Directory or Location block for a Subversion repository. It tells httpd to use the Subversion backend for mod_dav to h...
Mod_dav_svn
Пред. Уровень выше След.svnversion Начало mod_dav_svn Configuration Directives...
Название
svn add — Добавляет файлы, директории и символические связи....
Формат
svn add PATH......
Описание
Добавляет файлы, директории и символические связи, помечая их для последующего внесения в хранилище. Будучи помеченными, они закачиваются и добавляются в хранилище при первом же закреп...
Альтернативные имена
None...
Изменяет
Рабочую копию...
Требует доступа к хранилищу
Нет...
Параметры
--targets FILENAME --non-recursive (-N) --quiet (-q) --config-dir DIR --auto-props --no-auto-props --force...
Пример
Для добавления файла к вашей рабочей копии:$ svn add foo.c A foo.c Если добавляется каталог, то по умолчанию svn add действует рекурсивно:$ svn add testdir A testdir A testdir/a...
Название
svn blame — Построчно показывает автора и редакцию для указанных файлов или URL-ов....
Формат
svn blame TARGET[@REV]......
Описание
Построчно показывает автора и редакцию для указанных файлов или URL-ов. Каждая строка текста начинается с имени автора (имени пользователя) и номера редакции. Таким образом указы...
Альтернативные имена
praise, annotate, ann...
Изменяет
Ничего не меняет...
Требует доступа к хранилищу
Да...
Параметры
--revision (-r) REV --username USER --password PASS --no-auth-cache --non-interactive --config-dir DIR --verbose...
Примеры
Если вы хотите просмотреть аннотацию для файла readme.txt в тестовом хранилище:$ svn blame http://svn.red-bean.com/repos/test/readme.txt 3 sally This is a README file. 5 harry You sh...
Название
svn cat — Выводит содержимое указанного файлов или URL-ов....
Формат
svn cat TARGET[@REV]......
Описание
Выводит содержимое указанного файлов или URL-ов. Для перечисления содержимого каталогов используйте svn list....
Альтернативные имена
Нет...
Изменяет
Ничего не меняет...
Требует доступа к хранилищу
Да...
Параметры
--revision (-r) REV --username USER --password PASS --no-auth-cache --non-interactive --config-dir DIR...
Примеры
Если вы хотите просмотреть readme.txt в хранилище не создавая его рабочей копии:$ svn cat http://svn.red-bean.com/repos/test/readme.txt This is a README file. You should read this....
Подсказка
Ваша рабочая копия устарела (или вы что-то в ней локально изменили), но хотите посмотреть HEAD редакцию файла имеющегося в вашей рабочей копии. Подкоманда svn cat автома...
Название
svn checkout — Создает рабочую копию на основе данных в хранилище....
Формат
svn checkout URL[@REV]... [PATH]...
Описание
Создает рабочую копию на основе данных в хранилище. Если PATH пропущен, базовое имя URL будет использоваться в качестве имени для каталога рабочей копии. Если задано несколько UR...
Альтернативные имена
co...
Изменяет
Создает рабочую копию....
Требует доступа к хранилищу
Да...
Параметры
--revision (-r) REV --quiet (-q) --non-recursive (-N) --username USER --password PASS --no-auth-cache --non-interactive --ignore-externals --config-dir DIR...
Примеры
Создать рабочую копию в директории с именем mine:$ svn checkout file:///tmp/repos/test mine A mine/a A mine/b Checked out revision 2. $ ls mine Создать рабочие копии двух разных каталогов:$...
Название
svn cleanup — Рекурсивно чистит рабочую копию....
Формат
svn cleanup [PATH...]...
Описание
Рекурсивно чистит рабочую копию, удаляя блокировки оставшиеся от незавершенных операций. Как только столкнетесь с ошибкой «рабочая копия заблокирована», запустите эту подкоманду...
Альтернативные имена
Нет...
Изменяет
Рабочую копию....
Требует доступа к хранилищу
Нет...
Параметры
--diff3-cmd CMD --config-dir DIR...
Примеры
Собственно, тут не так уж и много примеров можно привести, так как svn cleanup не комментирует свою работу. И если вы не указали PATH, то будет использоваться «.» .$ svn cl...
Название
svn commit — Высылает сделанные вами изменения рабочей копии в хранилище для их закрепления в нем....
Формат
svn commit [PATH...]...
Описание
Высылает сделанные вами изменения рабочей копии в хранилище для их закрепления в нем. Если вы не воспользовались ни --file, ни --message параметром, svn запустит внешний ред...
Подсказка
Если вы начали закреплять изменения и Subversion запустила ваш внешний редактор для составления комментария, вы все еще можете прервать операцию без закрепления изменений. Есл...
Альтернативные имена
ci (сокращение от «check in»; a не «co», что есть сокращение для «checkout»)...
Изменяет
Как рабочую копию, так и хранилище...
Требует доступа к хранилищу
Да...
Параметры
--message (-m) TEXT --file (-F) FILE --quiet (-q) --no-unlock --non-recursive (-N) --targets FILENAME --force-log --username USER --password PASS --no-auth-cache --non-interactive --encoding ENC -...
Примеры
Закрепить изменения файла в хранилище неявно определенным текущим каталогом («.»). Задать комментарий в командной строке:$ svn commit -m "added howto section." Sending a T...
Название
svn copy — Копирует файл или каталог в рабочей копии или хранилище....
Формат
svn copy SRC DST...
Описание
Копирует файл в рабочей копии или в хранилище. SRC и DST могут быть путями как внутри рабочей копии, так и URL внутри хранилища:WC -> WCПланирует копирование объекта...
Замечание
Вы можете копировать файлы только внутри одного хранилища. Subversion не поддерживает межхранилищного копирования....
Альтернативные имена
cp...
Изменяет
Хранилище, если копия задается через URLРабочая копия, если копия создается внутри неё....
Требует доступа к хранилищу
Да, если копируемый объект или его копия расположены в хранилище, а так же если необходимо найти исходный номер редакции....
Параметры
--message (-m) TEXT --file (-F) FILE --revision (-r) REV --quiet (-q) --username USER --password PASS --no-auth-cache --non-interactive --force-log --editor-cmd EDITOR --encoding ENC --config-dir...
Примеры
Планирование копирования объекта внутри рабочей копии. Физическое копирование происходит после выполнения команды закрепления изменений:$ svn copy foo.txt bar.txt A bar.txt $ svn s...
Подсказка
Это рекомендованный способ воскрешать случайно удаленные из хранилища файлы!$ svn copy file:///tmp/repos/test/far-away near-here A near-here И наконец, копирование внутри хранилища:$ sv...
Подсказка
Это простейший способ «пометить» редакцию в хранилище—просто выполните svn copy желаемой редакции (хотя обычно это HEAD) в желаемый каталог.$ svn copy file:///tmp/repos/test/tr...
Название
svn delete — Delete an item from a working copy or the repository....
Synopsis
svn delete PATH...svn delete URL......
Description
Items specified by PATH are scheduled for deletion upon the next commit. Files (and directories that have not been committed) are immediately removed from the working copy. The c...
Alternate Names
del, remove, rm...
Changes
Working copy if operating on files, Repository if operating on URLs...
Accesses Repository
Only if operating on URLs...
Switches
--force --force-log --message (-m) TEXT --file (-F) FILE --quiet (-q) --targets FILENAME --username USER --password PASS --no-auth-cache --non-interactive --editor-cmd EDITOR --encoding ENC --conf...
Examples
Using svn to delete a file from your working copy merely schedules it to be deleted. When you commit, the file is deleted in the repository.$ svn delete myfile D myfile $ svn...
Название
svn diff — Display the differences between two paths....
Synopsis
diff [-r N[:M]] [TARGET[@REV]...]diff [-r N[:M]] --old OLD-TGT[@OLDREV] [--new NEW-TGT[@NEWREV]] [PATH...]diff OLD-URL[@OLDREV] NEW-URL[@NEWREV]...
Description
Display the differences between two paths. The three different ways you can use svn diff are:svn diff [-r N[:M]] [--old OLD-TGT] [--new NEW-TGT] [PATH...] displays the differences...
Alternate Names
di...
Changes
Nothing...
Accesses Repository
For obtaining differences against anything but BASE revision in your working copy...
Switches
--revision (-r) REV --old OLD-TARGET --new NEW-TARGET --extensions (-x) "ARGS" --non-recursive (-N) --diff-cmd CMD --notice-ancestry --username USER --password PASS --no-auth-cache --non...
Examples
Compare BASE and your working copy (one of the most popular uses of svn diff):$ svn diff COMMITTERS Index: COMMITTERS ==================================================================...
Название
svn export — Export a clean directory tree....
Synopsis
svn export [-r REV] URL[@PEGREV] [PATH]svn export [-r REV] PATH1[@PEGREV] [PATH2]...
Description
The first form exports a clean directory tree from the repository specified by URL, at revision REV if it is given, otherwise at HEAD, into PATH. If PATH is omitted,...
Alternate Names
None...
Changes
Local disk...
Accesses Repository
Only if exporting from a URL...
Switches
--revision (-r) REV --quiet (-q) --force --username USER --password PASS --no-auth-cache --non-interactive --non-recursive --config-dir DIR --native-eol EOL --ignore-externals...
Examples
Export from your working copy (doesn't print every file and directory):$ svn export a-wc my-export Export complete. Export directly from the repository (prints every file and directory...
Название
svn help — Help!...
Synopsis
svn help [SUBCOMMAND...]...
Description
This is your best friend when you're using Subversion and this book isn't within reach!...
Alternate Names
?, h...
Changes
Nothing...
Accesses Repository
No...
Switches
--version --quiet (-q) Пред. Уровень выше След.svn export Начало svn import...
Название
svn import — Commit an unversioned file or tree into the repository....
Synopsis
svn import [PATH] URL...
Description
Recursively commit a copy of PATH to URL. If PATH is omitted «.» is assumed. Parent directories are created in the repository as necessary....
Alternate Names
None...
Changes
Repository...
Accesses Repository
Yes...
Switches
--message (-m) TEXT --file (-F) FILE --quiet (-q) --non-recursive (-N) --username USER --password PASS --no-auth-cache --non-interactive --force-log --editor-cmd EDITOR --encoding ENC --config-dir...
Examples
This imports the local directory myproj into the root of your repository:$ svn import -m "New import" myproj http://svn.red-bean.com/repos/test Adding myproj/sample.txt … Trans...
Название
svn info — Display information about a local or remote item....
Synopsis
svn info [TARGET...]...
Description
Print information about both working copy paths and URLs, including:PathNameURLRevisionRepository RootRepository UUIDNode KindLast Changed AuthorLast Changed RevisionLast Changed DateText La...
Alternate Names
None...
Changes
Nothing...
Accesses Repository
Only if operating on URLs...
Switches
--targets FILENAME --recursive (-R) --revision (-r) --config-dir DIR...
Examples
svn info will show you all the useful information that it has for items in your working copy. It will show information for files:$ svn info foo.c Path: foo.c Name: foo.c URL: http://sv...
Название
svn list — List directory entries in the repository....
Synopsis
svn list [TARGET[@REV]...]...
Description
List each TARGET file and the contents of each TARGET directory as they exist in the repository. If TARGET is a working copy path, the corresponding repository URL will be u...
Alternate Names
ls...
Changes
Nothing...
Accesses Repository
Yes...
Switches
--revision (-r) REV --verbose (-v) --recursive (-R) --incremental --xml --username USER --password PASS --no-auth-cache --non-interactive --config-dir DIR...
Examples
svn list is most useful if you want to see what files a repository has without downloading a working copy:$ svn list http://svn.red-bean.com/repos/test/support README.txt INSTALL examp...
Название
svn lock — Lock working copy paths or URLs in the repository, so that no other user can commit changes to them....
Synopsis
svn lock TARGET......
Description
Lock each TARGET. If any TARGET is already locked by another user, print a warning and continue locking the rest of the TARGETs. Use --force to steal a lock from another us...
Alternate Names
None...
Changes
Working Copy, Repository...
Accesses Repository
Yes...
Switches
--targets ARG --message (-m) ARG --file (-F) ARG --force-log --encoding ARG --username ARG --password ARG --no-auth-cache --non-interactive --config-dir ARG --force...
Examples
Lock two files in your working copy: $ svn lock tree.jpg house.jpg 'tree.jpg' locked by user 'harry'. 'house.jpg' locked by user 'harry'. Lock a file in your working copy that is currently l...
Название
svn log — Display commit log messages....
Synopsis
svn log [PATH]svn log URL [PATH...]...
Description
The default target is the path of your current directory. If no arguments are supplied, svn log shows the log messages for all files and directories inside of (and including) the...
Alternate Names
None...
Changes
Nothing...
Accesses Repository
Yes...
Switches
--revision (-r) REV --quiet (-q) --verbose (-v) --targets FILENAME --stop-on-copy --incremental --limit NUM --xml --username USER --password PASS --no-auth-cache --non-interactive --config-dir DIR...
Examples
You can see the log messages for all the paths that changed in your working copy by running svn log from the top:$ svn log -------------------------------------------------------------...
Подсказка
If you run svn log on a specific path and provide a specific revision and get no output at all$ svn log -r 20 http://svn.red-bean.com/untouched.txt ----------------------------------...
Название
svn merge — Apply the differences between two sources to a working copy path....
Synopsis
svn merge sourceURL1[@N] sourceURL2[@M] [WCPATH]svn merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]svn merge -r N:M SOURCE[@REV] [WCPATH]...
Description
In the first and second forms, the source paths (URLs in the first form, working copy paths in the second) are specified at revisions N and M. These are the two sources to...
Alternate Names
None...
Changes
Working copy...
Accesses Repository
Only if working with URLs...
Switches
--revision (-r) REV --non-recursive (-N) --quiet (-q) --force --dry-run --diff3-cmd CMD --ignore-ancestry --username USER --password PASS --no-auth-cache --non-interactive --config-dir DIR...
Examples
Merge a branch back into the trunk (assuming that you have a working copy of the trunk, and that the branch was created in revision 250):$ svn merge -r 250:HEAD http://svn.red-bean.com...
Название
svn mkdir — Create a new directory under version control....
Synopsis
svn mkdir PATH...svn mkdir URL......


- Начало -