Subversion

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

(Различия между версиями)
Перейти к: навигация, поиск

Версия 13:18, 7 мая 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://svn2.assembla.com/svn/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 на русском языке вы можете скачать здесь.