Назад | Перейти на главную страницу

Управление несколькими репозиториями svn из TortoiseSVN

Я создал два репозитория на сервере debian. Одно репо svn, разработчик, будет содержать файлы и код, используемые инженерами компании. Другое репо, док, будет содержать коммерческую документацию, цитаты и т. д., которые будут использоваться менеджментом / торговым персоналом.

Учитывая, что требования к использованию двух репозиториев различаются, и пользователи, которые будут их использовать, имеют разный уровень компьютерных навыков, я хочу иметь возможность применять разные стили управления к каждому репозиторию.

Одним из таких примеров и моей текущей проблемой является то, что я хочу док репо, чтобы включить автоматические реквизиты для добавления svn:needs-lock свойство ко всем файлам. Это запрос от продаж и руководства, поскольку они еще не уверены в использовании SVN (таким образом, они хотят придерживаться модели версионирования блокировка-изменение-разблокировка).

Однако я не хочу применять эти ограничения к разработчик репозиторий.

Итак, через клиент TortoiseSVN я могу изменить файл конфигурации Subversion, чтобы включить автоматические реквизиты и т. Д.

Но как я могу управлять ими для репозиториев, находящихся на одном сервере, и использовать одного и того же клиента для решения этой проблемы svn: needs-lock?

Есть ли лучший способ приблизиться к этой концепции наличия двух репозиториев, которые необходимость иметь разные уровни ограничений.

Примечание: мы небольшая компания, и у нас нет ИТ-администратора как такового. От инженеров требуется, чтобы администрирование ИТ было второстепенной задачей при обычной работе. Поэтому решения должны быть достаточно простыми, чтобы не требовать постоянного обслуживания.

Хочу немного уточнить и перефразировать ваш вопрос. Ваши инженеры, которые используют разработчик репозиторий хотите использовать копировать-изменять-объединять модель управления версиями (лучше для небинарного текстового контента, например, для исходного кода), и нетехнические пользователи будут придерживаться заблокировать-изменить-разблокировать (лучше для двоичных файлов, например PSD, DOCX, XSL и т. д.) модель с репо док.

  • Копировать, изменять, объединять является моделью управления версиями по умолчанию с Apache Subversion, и вам не нужно выполнять какие-либо настройки для разработчик репо и / или на ваших технических клиентов.

  • Чтобы заставить Блокировка-изменение-разблокировка модель для док репозиторий вы можете выполнять следующие задачи обслуживания:

    1. Настройте клиентскую конфигурацию SVN для автоматического применения svn:needs-lock свойство для всех вновь добавленных файлов. Эту задачу можно выполнить, включив автоматические реквизиты в конфигурации Subversion на клиенте с enable-auto-props=yes и указав шаблон auto-props в [auto-props] область конфигурации. Видеть SVNBook для получения подробной информации о области конфигурации времени выполнения (вы можете автоматизировать процесс с помощью политики безопасности AD) Кстати,

    2. Устанавливать svn:needs-lock рекурсивно на корневом узле репозитория, чтобы применить его ко всем элементам, которые у вас есть в данный момент в док репозиторий,

    3. Создайте сценарий ловушки Subversion для док репо, которое проверит, svn:needs-lock устанавливается для двоичных файлов и запрещает фиксацию, если свойство отсутствует. Следующая статья должна быть полезной: «Автоматическая блокировка-изменение-разблокировка».