Операция | Официальный клиент | TortoiseSVN |
---|---|---|
checkout
(создание новой рабочей копии репозитария) (*) |
svn checkout https://svn.local/svn/test/trunk
(svn co [URL]) |
|
update
(обновление рабочей копии) (*) |
svn update (svn up) |
|
commit
(запись изменений рабочей копии в репозитарий) (*) |
svn commit (svn ci) |
|
stat
(просмотр состояния рабочей копии) (*) |
svn status (svn st) |
|
diff
(просмотр изменений) |
svn diff (svn di) |
|
switch
(переключение рабочей копии на другой URL) (*) |
svn switch [новый URL] (svn sw) |
|
add
(добавление файла/каталога в рабочую копию) |
svn add [файл/каталог] |
|
remove
(удаление файла/каталога из рабочей копии) (*) |
svn remove [файл/каталог] (delete, del, remove, rm) |
|
copy
(копирование - например, создание ветки / тага) (*) |
svn copy [URL1] [URL2] (svn cp)
svn copy \ https://svn.local/svn/test/trunk \ https://svn.local/svn/test/branches/private_vnaum |
|
revert
(откат локальных изменений) |
svn revert |
|
log
(просмотр истории изменений) |
svn log |
|
merge
(применение на рабочую копию изменений из репозитария) (*) |
svn merge -r N:M SOURCE[@REV] |
To merge revisions you need to go to a working copy of the branch in which you want to receive the changes, often the trunk. Select Merge... from the context menu.
|
Брать с http://subversion.tigris.org/files/documents/15/35379/svn-1.4.2-setup.exe .
Замечательно описан в книге Version Control with Subversion. Одинаково хорошо работает под всеми ОС. Именно этот клиент будет установлен на боевых и разработческих серверах. Имеет встроенную справку для всех команд (для "svn checkout" - "svn help checkout" и т. д.).
Настоятельно рекомендую начать именно с этого клиента.
Брать с
http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.4.1.7992-win32-svn-1.4.2.msi?download
Популярный windows-клиент.
Выполнен в виде windows shell extension (надо тыкать правой кнопкой).
Содержит весьма неплохой help в виде chm.
С выдержками из Великой Книги
Version Control with Subversion.
Очевидно, вы можете достать любой каталог / любую ветку из репозитария.
Вы даже можете вытащить ВЕСЬ репозитарий (svn co
https://svn.local/svn/test/), но тут осторожнее - если в репозитарии cheap
copies (хранятся только изменённые файлы), то на диске у вас окажутся все
ветки кода. Десять веток по сто мегабайт - гиг.
update, как и почти все операции, по умолчанию работает на текущем
каталоге рекурсивно. Как и почти любой операции, ему можно явно указать что и
докуда обновлять: svn up -r 10 file - обновить файл
file до 10 ревизии. Так
же достаются и старые версии.
По умолчанию коммитит все изменённые файлы в текущем каталоге и глубже.
Можно явно перечислить, какие файлы/каталоги вы желаете закоммитить.
Перед коммитом настоятельно рекомендую с помощью svn
diff ещё разок пересмотреть ваши изменения - и поподробнее описать из в
commit message.
Вот так я сам делаю коммиты:
svn diff | gview - ; svn ci
Там много буковок разных. Если вкратце, то M - изменённый файл, A -
добавленный, D - удалённый. Полностью тут:
http://svnbook.red-bean.com/nightly/en/svn.tour.cycle.html#svn.tour.cycle.examine.status
Посмотрите, чем завершилась эта операция!
Весьма неприятно внести нехорошие изменения не на ту ветку.
Эта операция может быть и server-side, для этого ей надо указать не путь в
рабочей копии, а URL в репозитарии.
TortoiseSVN
Примечания:
checkout:
update:
commit:
stat:
switch:
remove:
copy:
Эта операция может быть и на рабочей копии, для этого ей надо указать не URL в
репозитарии, а путь в рабочей копии.