Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AlgStr / Библиотека / Разные источники / Контроль версий (Вики).doc
Скачиваний:
30
Добавлен:
23.03.2015
Размер:
549.38 Кб
Скачать

[Править] Свойства директорий

svn:ignore

Список шаблонов имён файлов и директорий, которые клиентская программа Subversion будет игнорировать в данной директории. Это свойство аналогично файлу .cvsignoreвCVS. Как правило, свойство настраивается таким образом, чтобы клиентская программа «не видела» файлы и директории, которые автоматически создаются различными программами и не должны быть версионированы (например,объектные файлы,временные файлыи т. п.). Действие этого свойства не распространяется на поддиректории.

svn:externals

Позволяет автоматически извлечь в рабочую копию набор директорий, указав их URL(можно даже из другого хранилища).

svn:mergeinfo

То же, что и для файлов.

[Править] Свойства ревизий

Второй тип объектов, для которых существуют свойства, — это сами ревизии. В этом случае имена свойств также могут быть любыми; некоторые свойства с префиксом «svn:» имеют специальное значение. Отличие свойств ревизий от свойств объектов файловой системы в том, что для первых понятие истории версий не применимо (поскольку конкретное значение свойства приписано одной ревизии). Другими словами, свойства ревизий можно изменить, но старое значение при этом теряется. По умолчанию изменение свойств ревизий запрещено; для разрешения администратор должен создать скрипт (англ.hook) обработки событияpre-revprop-change.

svn:date

Дата и время создания ревизии.

svn:author

Имя пользователя, который зафиксировал изменения, вошедшие в эту ревизию.

svn:log

Описание изменений, зафиксированных в этой ревизии (текст, введённый пользователем при фиксации изменений).

Как правило, свойства ревизий изменяются только администратором хранилища в целях исправления некорректных данных. Например, если пользователь забыл указать текстовое описание при фиксации своих изменений, то администратор может создать это описание путём редактирования свойства svn:log.

[Править] Использование Subversion [править] Рабочий цикл

Типичная итерация рабочего цикла с Subversion включает следующие этапы.

  • Обновление рабочей копиииз хранилища (svn update) или ее создание (svn checkout).

  • Изменение рабочей копии. Изменения директорий и информации о файлах производится средствами Subversion, в измененииже (содержимого) файлов Subversion никак не задействован — изменения производятся программами, предназначенными для этого (текстовые редакторы,средства разработкии т. п.):

    • новые (еще не зафиксированные в хранилище) файлы и директории нужно добавить(командаsvn add), то есть передать под управление версиями;

    • если файл или директорию в рабочей копии нужно удалить,переименовать,переместитьилископировать, необходимо использовать средства Subversion (svn mkdir,svn delete,svn move,svn copy);

    • просмотр состояния рабочей копии и локальных (ещё не зафиксированных) изменений (svn info,svn status,svn diff);

    • любые локальные изменения, если они признаны неудачными, можно откатить(svn revert).

  • При необходимости — дополнительное обновление, для получения изменений, зафиксированных в хранилище другими пользователями и слияния этих изменений со своими (svn update).

  • Фиксация своих изменений (и/или результатов слияния) в хранилище (svn commit).