Subversion

Материал из Wiki.crossplatform.ru

(Различия между версиями)
Перейти к: навигация, поиск
м (Как версионированно переместить файл/каталог?)
м (Как обновить репозитарий?)
Строка 32: Строка 32:
=== Как обновить репозитарий? ===
=== Как обновить репозитарий? ===
Процесс обновления хранилища из рабочей копии называют '''Commit''' - Фиксация изменений.
Процесс обновления хранилища из рабочей копии называют '''Commit''' - Фиксация изменений.
-
Соответственно, вам необходимо выполинть команду '''commit''', для которой указать каталог рабочей копии<br />
+
Соответственно, вам необходимо выполнить команду '''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 на русском языке вы можете скачать здесь.