SVN: всегда создавать новый репозиторий в каком-либо корневом каталоге - PullRequest
1 голос
/ 13 сентября 2009

Я только что установил Subversion на Windows XP Pro. Могу ли я настроить SVN таким образом, чтобы он всегда использовал один и тот же корневой каталог для создания нового хранилища с:

svnadmin create

Так что если я сделаю:

svnadmin create myrepository

автоматически создаст хранилище, например:

D:\data\svn\repositories\myrepository

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 13 сентября 2009

У нас есть скрипт (который мы назвали new-repo) в системном пути, который делает именно это. На самом деле, он не только создает хранилище в указанном глобальном местоположении (о чем вы спрашиваете), но также создает каталоги /trunk, /branches и /tags и устанавливает общий svn:ignore для /trunk. В нашем случае у нас также есть некоторые триггеры до и после фиксации, поэтому скрипт автоматически копирует их на место автоматически.

1 голос
/ 13 сентября 2009

Согласно Красной книге , №

Аргумент пути к svnadmin - это обычный путь к файловой системе, а не URL-адрес, который программа-клиент svn использует при обращении к репозиториям. И svnadmin, и svnlook считаются утилитами на стороне сервера - они используются на машине, где находится хранилище, для изучения или изменения аспектов хранилища и фактически не способны выполнять задачи в сети. Распространенной ошибкой новичков Subversion является попытка передать URL (даже «локальные» file:// ones) этим двум программам.

Только пользовательский скрипт может достичь того, что вы хотите.

...