Subversion
Материал из Wiki.crossplatform.ru
Lit-uriy (Обсуждение | вклад) (→Документация по Subversion) |
Alex977 (Обсуждение | вклад) (→Как получить копию репозитария?: - заменил адрес на http://svn.crossplatform.ru/qtrtt.) |
||
Строка 19: | Строка 19: | ||
* создайте каталог для рабочей копии (например, qtdoc)<br /><code>md qtdoc</code> | * создайте каталог для рабочей копии (например, qtdoc)<br /><code>md qtdoc</code> | ||
* перейдите в него<br /><code>cd qtdoc</code> | * перейдите в него<br /><code>cd qtdoc</code> | ||
- | * извлеките в него копию из репозитария (./ - текущий каталог)<br /><code>svn co http:// | + | * извлеките в него копию из репозитария (./ - текущий каталог)<br /><code>svn co http://svn.crossplatform.ru/qtrtt ./</code> |
- | + | ||
=== Как обновить рабочую копию? === | === Как обновить рабочую копию? === |
Версия 11:18, 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 на русском языке вы можете скачать здесь.