- •Subversion — Википедия
- •[Править] Общие сведения [править] Возможности
- •[Править] Модель работы
- •[Править] Типы репозиториев
- •[Править] Доступ к репозиторию
- •[Править] Основные концепции [править] Файловая система
- •[Править] Имена файлов
- •[Править] Номера ревизий
- •[Править] Оперативная и стержневая ревизии
- •[Править] Операции над файловой системой
- •[Править] Фиксация изменений [править] Рабочая копия
- •[Править] Транзакции
- •[Править] Локальные и удалённые формы команд
- •[Править] Структура хранилища [править] Структура проекта в хранилище
- •[Править] Ветви
- •[Править] Метки
- •[Править] Свойства (properties)
- •[Править] Свойства объектов файловой системы
- •[Править] Свойства файлов
- •[Править] Свойства директорий
- •[Править] Свойства ревизий
- •[Править] Использование Subversion [править] Рабочий цикл
- •[Править] Ветвление
- •[Править] Создание ветвей
- •[Править] Работа с ветвями
- •[Править] Слияние [править] Копирование изменений между ветвями
- •[Править] Другие применения команды svn merge
- •[Править] Создание хранилища
- •[Править] Subversion и cvs [править] Сравнение
- •[Править] Миграция с cvs на Subversion [править] Преобразование репозитория
- •[Править] Отличия в использовании [править] Различия в работе с файлами
- •[Править] Адресация состояния хранилища
- •[Править] Внутренняя структура [править] Уровни
- •[Править] Конфигурация клиента
- •[Править] Проблемы при переименовании файлов
- •[Править] Слабая поддержка слияния ветвей
- •[Править] Невозможность удаления данных из хранилища
- •[Править] Дополнительное программное обеспечение
- •[Править] Краткое описание
- •[Править] Лицензирование:
- •История файла
- •Использование файла
[Править] Свойства директорий
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).