Несколько репозиториев, одна настройка - PullRequest
2 голосов
/ 28 сентября 2008

Если я использую несколько репозиториев, все они расположены в одной корневой папке, как я могу настроить его так, чтобы они использовали для настройки один главный файл svnconf / passwd, но все же позволили мне настроить каждое из них, если необходимость возникает?

Это на Windows, но я думаю, что процесс будет похож на других системах.

Обновление: Я использую svnserve в качестве службы.

Ответы [ 3 ]

2 голосов
/ 28 сентября 2008

svnserve не предназначен для использования в больших развертываниях. Если вам нужны более детальные разрешения или интеграция и т. Д., Используйте веб-сервер (например, Apache ).

1 голос
/ 28 сентября 2008

Существуют разные способы сделать это в зависимости от того, чего именно вы хотите достичь, и настройки, которую вы используете.

Svnserve

Если вы используете svnserve, в каждом репозитории есть файл с именем svnserve.conf, где вы можете определить используемый файл паролей. Вы можете поместить файл паролей в корень сервера и указать там все свои репозитории.

Это будет выглядеть так:

c:\svn\passwd
c:\svn\project1\conf\svnserve.conf
c:\svn\project2\conf\svnserve.conf

Тогда в обоих svnserve.conf файлах есть раздел вроде

[general]
password-db = c:\svn\passwd

должен сделать свое дело и все равно будет хранить разные ACL (authz файл) для каждого репозитория

Apache

Это немного сложнее, но

<Location /project1>
  DAV svn
  SVNPath C:/Repositories/project1

  AuthType Basic
  AuthName "Subversion Project1 repository"
  AuthUserFile c:/etc/svn-auth-file

  Require valid-user

  AuthzSVNAccessFile c:/etc/svn-acl
</Location>
<Location /project2>
  DAV svn
  SVNPath C:/Repositories/project2

  AuthType Basic
  AuthName "Subversion Project2 repository"
  AuthUserFile c:/etc/svn-auth-file

  Require valid-user

  AuthzSVNAccessFile c:/etc/svn-acl
</Location>

Пока вы используете один и тот же authuserfile для каждого местоположения с поддержкой SVN, вы получите свой результат.

1 голос
/ 28 сентября 2008

Если вы используете svnserve, то файл conf/svnserve.conf в каждом репозитории имеет элемент конфигурации, который называет файл базы паролей. Это элемент password-db в разделе [general], просто установите их все так, чтобы они указывали на один и тот же файл.

Если вы не используете svnserve, то это, вероятно, неприменимо.

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