Как обеспечить соблюдение соглашения об именах при создании репозитория в Subversion - PullRequest
1 голос
/ 27 февраля 2012

Когда мы создаем репозиторий с помощью команды svnadmin create, можем ли мы применить соглашение об именах для значения reponame .Например, я хочу, чтобы все имена хранилищ имели информацию, такую ​​как разделение, для которого создается проект.то есть.Все имена хранилищ должны соответствовать соглашению. 'division_name' _ 'project_name' _repo

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Поскольку создание репозитория - это то, что вы можете сделать только с помощью команды svnadmin, вы не можете использовать эту возможность.

Как правило, любому, кто имеет доступ к svnadmin на вашем SVN-сервере, следует доверять, чтобы он не мешал, поскольку он может принести гораздо больше вреда, чем просто создать хранилище с дурным именем!

Я бы предложил иметь контрольный список или что-то для создания репозитория (возможно, включая скрипт-обертку для svnadmin create с проверками на имя), если это обычное действие, которое вы хотите убедиться, что оно выполнено правильно.

0 голосов
/ 27 февраля 2012

В общих чертах, хранилище - это не что иное, как каталог. Кроме того, если нет способа получить имена подразделений программно, я не могу понять, как Subversion могла бы знать, является ли данное имя допустимым или нет.

Очевидное решение состоит в том, чтобы организовать ваши репозитории таким образом, чтобы они не могли быть созданы напрямую (например, удалить права доступа для каталога, в котором они содержатся), и предоставить конкретный инструмент в качестве единственного способа создания новых репозиториев (например, , простой веб-интерфейс) через форму, которая запрашивает конкретные детали. Вы можете даже показать подразделения в выпадающем списке! Конечно, это означает, что прямой доступ к файлам отключен и все операции на стороне клиента выполняются по протоколам HTTP или SVN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...