Subversion
Материал из Wiki.crossplatform.ru
Alex977 (Обсуждение | вклад) м (→Как версионированно переместить файл/каталог?) |
Alex977 (Обсуждение | вклад) м (→Как обновить репозитарий?) |
||
Строка 32: | Строка 32: | ||
=== Как обновить репозитарий? === | === Как обновить репозитарий? === | ||
Процесс обновления хранилища из рабочей копии называют '''Commit''' - Фиксация изменений. | Процесс обновления хранилища из рабочей копии называют '''Commit''' - Фиксация изменений. | ||
- | Соответственно, вам необходимо | + | Соответственно, вам необходимо выполнить команду '''commit''', для которой указать каталог рабочей копии<br /> |
В командной строке это выглядит так: | В командной строке это выглядит так: | ||
* перейдите в каталог рабочей копии (например, qtdoc)<br /><code>cd qtdoc</code> | * перейдите в каталог рабочей копии (например, qtdoc)<br /><code>cd qtdoc</code> | ||
Строка 38: | Строка 38: | ||
'''Замечание''': В каталоге рабочей копии содержится служебный каталог '''.svn''', благодаря ему SVN знает расположение хранилища.<br /> | '''Замечание''': В каталоге рабочей копии содержится служебный каталог '''.svn''', благодаря ему SVN знает расположение хранилища.<br /> | ||
<u>''Никогда не изменяйте этот каталог!''</u> | <u>''Никогда не изменяйте этот каталог!''</u> | ||
- | |||
=== Как версионированно переместить файл/каталог? === | === Как версионированно переместить файл/каталог? === |
Версия 11:22, 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 на русском языке вы можете скачать здесь.