2009-09-13 6 views
1

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

svnadmin create 

?

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

svnadmin create myrepository 

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

D:\data\svn\repositories\myrepository 

?

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

ответ

2

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

1

Согласно the redbook, no.

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

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