Subversion

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

(Различия между версиями)
Перейти к: навигация, поиск
(Как получить копию репозитария?: - заменил адрес на http://svn.crossplatform.ru/qtrtt.)
(Как версионированно переместить файл/каталог?: - оформление, опечатка)
Строка 41: Строка 41:
=== Как версионированно переместить файл/каталог? ===
=== Как версионированно переместить файл/каталог? ===
-
Для перемещения файла/каталога так, чтобы эти действия оказались записаны в SVN, вам необходимо выполинть команду '''move''', для которой указать исходный и целевой пути.
+
Для перемещения файла/каталога так, чтобы эти действия оказались записаны в 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:20, 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 на русском языке вы можете скачать здесь.