Subversion

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

(Различия между версиями)
Перейти к: навигация, поиск
(Как получить копию репозитария?: - заменил адрес на http://svn.crossplatform.ru/qtrtt.)
м (Как получить копию репозитария?)
 
(4 промежуточные версии не показаны)
Строка 15: Строка 15:
=== Как получить копию репозитария? ===
=== Как получить копию репозитария? ===
-
Для извлечения рабочей копии из хранилища, вам необходимо выполинть команду '''checkout''', для которой указать адрес хранилища и локальный каталог в который будет извлекаться копия.<br />
+
Для извлечения рабочей копии из хранилища, вам необходимо выполнить команду '''checkout''', для которой указать адрес хранилища и локальный каталог в который будет извлекаться копия.<br />
В командной строке это выглядит так:
В командной строке это выглядит так:
* создайте каталог для рабочей копии (например, qtdoc)<br /><code>md qtdoc</code>
* создайте каталог для рабочей копии (например, qtdoc)<br /><code>md qtdoc</code>
Строка 22: Строка 22:
=== Как обновить рабочую копию? ===
=== Как обновить рабочую копию? ===
-
Для обновления рабочей копии из хранилища, вам необходимо выполинть команду '''update''', для которой указать каталог рабочей копии<br />
+
Для обновления рабочей копии из хранилища, вам необходимо выполнить команду '''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 />
+
Соответственно, вам необходимо выполнить команду '''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, вам необходимо выполинть команду '''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: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 на русском языке вы можете скачать здесь.