Subversion

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

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