Subversion
Материал из Wiki.crossplatform.ru
Alex977 (Обсуждение | вклад) м (→Как обновить рабочую копию?) |
Alex977 (Обсуждение | вклад) м (→Как получить копию репозитария?) |
||
Строка 15: | Строка 15: | ||
=== Как получить копию репозитария? === | === Как получить копию репозитария? === | ||
- | Для извлечения рабочей копии из хранилища, вам необходимо | + | Для извлечения рабочей копии из хранилища, вам необходимо выполнить команду '''checkout''', для которой указать адрес хранилища и локальный каталог в который будет извлекаться копия.<br /> |
В командной строке это выглядит так: | В командной строке это выглядит так: | ||
* создайте каталог для рабочей копии (например, qtdoc)<br /><code>md qtdoc</code> | * создайте каталог для рабочей копии (например, qtdoc)<br /><code>md qtdoc</code> |
Текущая версия на 11:23, 8 мая 2009
[править] Руководство по 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 на русском языке вы можете скачать здесь.