Я создал два репозитория на сервере debian. Одно репо svn, разработчик, будет содержать файлы и код, используемые инженерами компании. Другое репо, док, будет содержать коммерческую документацию, цитаты и т. д., которые будут использоваться менеджментом / торговым персоналом.
Учитывая, что требования к использованию двух репозиториев различаются, и пользователи, которые будут их использовать, имеют разный уровень компьютерных навыков, я хочу иметь возможность применять разные стили управления к каждому репозиторию.
Одним из таких примеров и моей текущей проблемой является то, что я хочу док репо, чтобы включить автоматические реквизиты для добавления svn:needs-lock
свойство ко всем файлам. Это запрос от продаж и руководства, поскольку они еще не уверены в использовании SVN (таким образом, они хотят придерживаться модели версионирования блокировка-изменение-разблокировка).
Однако я не хочу применять эти ограничения к разработчик репозиторий.
Итак, через клиент TortoiseSVN я могу изменить файл конфигурации Subversion, чтобы включить автоматические реквизиты и т. Д.
Но как я могу управлять ими для репозиториев, находящихся на одном сервере, и использовать одного и того же клиента для решения этой проблемы svn: needs-lock?
Есть ли лучший способ приблизиться к этой концепции наличия двух репозиториев, которые необходимость иметь разные уровни ограничений.
Примечание: мы небольшая компания, и у нас нет ИТ-администратора как такового. От инженеров требуется, чтобы администрирование ИТ было второстепенной задачей при обычной работе. Поэтому решения должны быть достаточно простыми, чтобы не требовать постоянного обслуживания.
Хочу немного уточнить и перефразировать ваш вопрос. Ваши инженеры, которые используют разработчик репозиторий хотите использовать копировать-изменять-объединять модель управления версиями (лучше для небинарного текстового контента, например, для исходного кода), и нетехнические пользователи будут придерживаться заблокировать-изменить-разблокировать (лучше для двоичных файлов, например PSD, DOCX, XSL и т. д.) модель с репо док.
Копировать, изменять, объединять является моделью управления версиями по умолчанию с Apache Subversion, и вам не нужно выполнять какие-либо настройки для разработчик репо и / или на ваших технических клиентов.
Чтобы заставить Блокировка-изменение-разблокировка модель для док репозиторий вы можете выполнять следующие задачи обслуживания:
Настройте клиентскую конфигурацию SVN для автоматического применения svn:needs-lock
свойство для всех вновь добавленных файлов. Эту задачу можно выполнить, включив автоматические реквизиты в конфигурации Subversion на клиенте с enable-auto-props=yes
и указав шаблон auto-props в [auto-props]
область конфигурации. Видеть SVNBook для получения подробной информации о области конфигурации времени выполнения (вы можете автоматизировать процесс с помощью политики безопасности AD) Кстати,
Устанавливать svn:needs-lock
рекурсивно на корневом узле репозитория, чтобы применить его ко всем элементам, которые у вас есть в данный момент в док репозиторий,
Создайте сценарий ловушки Subversion для док репо, которое проверит, svn:needs-lock
устанавливается для двоичных файлов и запрещает фиксацию, если свойство отсутствует. Следующая статья должна быть полезной: «Автоматическая блокировка-изменение-разблокировка».