SVN + хранилище - PullRequest
       8

SVN + хранилище

0 голосов
/ 30 сентября 2008

Я собираюсь настроить сервер Subversion для доступа через svn + ssh. Мне было интересно, где находится хранилище по умолчанию (в окне Unix).

Вы положили это в

/opt/svn

или

/home/svn

или

/usr/subversion

или даже

/svn

или где-то еще?

Я ищу место, большинство людей его назвали. Есть ли соглашение?

EDIT:

Абсолютно возможно "скрыть" фактическое местоположение хранилища от пользователя. Например (в моем случае), оборачивая исполняемый файл svnserve так, что он называется следующим образом:

svnserve -r /var/svn/repos

Ответы [ 5 ]

6 голосов
/ 30 сентября 2008

Я обычно помещаю репозитории где-то под /var, обычно в /var/lib/svn - я пытаюсь следовать Стандарту Иерархии Файловой системы , в котором говорится о цели / var

/var указано здесь для того, чтобы можно было монтировать /usr только для чтения. Все, что когда-то входило в /usr, что записано во время работы системы (в отличие от установки и обслуживания программного обеспечения), должно быть в /var.

3 голосов
/ 30 сентября 2008

/home/svn здесь, главным образом потому, что я подумал, что в какой-то момент мне может понадобиться svn пользователь ...

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

Что касается пути к хранилищу, мне нравится разбивать на разделы и монтировать каталог с именем хранилища;)

/ хранилище

Таким образом, я могу легко проверить размер, используя "df"

Можно ли скрыть абсолют путь от пользователей?

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

Затем вы вводите их ключ в /home/<_user>/.ssh/authorized_keys и редактируете настройки так, чтобы при входе в систему указанным ключом запускалась svn-serve.

command="/usr/local/bin/svnserve -t -r /repository/" 

Теперь создайте проект в хранилище:

svnadmin create /repository/proj1

С SVN вы должны предоставить пользователю доступ на чтение / запись к каталогу проекта. Затем они могут проверить код как:

svn co svn+ssh://host/proj1

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

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

Исходя из новой FHS, вы должны поместить «Данные об услугах, предоставляемых этой системой» в каталог / srv. В FHS нет никаких других указаний, кроме как поместить все данные для служб в этот каталог, такие как http и т. Д. Я бы предложил /srv/svn/.

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

Это обязательно должно быть в / var. Я храню мой в / var / lib / svn. / opt полезен для хранения приложений, которые вам могут не понадобиться как часть системы, например: Firefox или MySql. Репозиторий не является приложением, поэтому нет смысла хранить его в / opt.

И, как комментарий выше, вы можете обратиться к FHS

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