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