Subversion
Материал из Wiki.crossplatform.ru
Руководство по Subversion
Содержание |
Что такое Subversion?
Subversion - свободная система управления версиями текстовых и двоичных файлов.
Домашняя страничка Subversion.
Если вы собираетесь работать толко с нашим SVN-хранилищем, вам достаточно иметь только клиент Subvrsion, список клиентов можно найти в википедии.
Если вы хотите использовать командную строку, вам понадобится сам Subversion.
Клиенты Subversion
Для пользователей ОС GNU/Linux, в комплекте с рабочим столом KDE идет прекрасный клиент под названием KDESVN.
Для пользователей ОС MS Windows можно порекомендовать следующие:
- RapidSVN - самостоятельная программа послужившая прототипом для KDESVN;
- TortoiseSVN - встраивается в проводник MS Windows, т.е. вся работа осуществляется через контекстное меню файлов и каталогов;
Как получить копию репозитария?
Для извлечения рабочей копии из хранилища, вам необходимо выполинть команду checkout, для которой указать адрес хранилища и локальный каталог в который будет извлекаться копия.
В командной строке это выглядит так:
- создайте каталог для рабочей копии (например, qtdoc)
md qtdoc
- перейдите в него
cd qtdoc
- извлеките в него копию из репозитария (./ - текущий каталог)
svn co http://svn.crossplatform.ru/qtrtt ./
Как обновить рабочую копию?
Для обновления рабочей копии из хранилища, вам необходимо выполнить команду update, для которой указать каталог рабочей копии
В командной строке это выглядит так:
- перейдите в каталог рабочей копии (например, qtdoc)
cd qtdoc
- обновите его из репозитария (./ - текущий каталог)
svn up ./
Замечание: В каталоге рабочей копии содержится служебный каталог .svn, благодаря ему SVN знает расположение хранилища.
Никогда не изменяйте этот каталог!
Как обновить репозитарий?
Процесс обновления хранилища из рабочей копии называют Commit - Фиксация изменений.
Соответственно, вам необходимо выполнить команду commit, для которой указать каталог рабочей копии
В командной строке это выглядит так:
- перейдите в каталог рабочей копии (например, qtdoc)
cd qtdoc
- и зафиксируйте изменения в репозитарий (./ - текущий каталог)
svn ci ./
Замечание: В каталоге рабочей копии содержится служебный каталог .svn, благодаря ему SVN знает расположение хранилища.
Никогда не изменяйте этот каталог!
Как версионированно переместить файл/каталог?
Для перемещения файла/каталога так, чтобы эти действия оказались записаны в SVN, вам необходимо выполнить команду move, для которой указать исходный и целевой пути.
В командной строке это выглядит так:svn move SRC DST
, где
SRC - исходный путь,
DST - целевой путь.
А затем зафиксировать изменения.
Документация по Subversion
Документацию по Subversion на русском языке вы можете скачать здесь.