Subversion

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

Модераторы: SLEDopit, Модераторы разделов

BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Subversion

Сообщение BigBrother »

Ubuntu 9.10 server edition
Apache2 + ssl + dav_svn


делал как тут https://help.ubuntu.com/community/Subversion
Через https подключается. Юзеры создаются через htpasswd и записываются в отедльный файл с шифрованным паролем.
1) По умолчанию, у этих юзеров есть доступ ко всем репозиториям, как сделать так, что бы можно было разграничить доступ, одному юзеру сюда, другому туда? Пробывал через стандартные средства svn (/path_to_rep/conf/svnserve.conf, /path_to_rep/conf/authz и /path_to_rep/conf/passwd) - никакой реакции. Реагирует только на юзеров, которые созданы через htpasswd.

2) Как сделать так, что бы после коммита файлов на сервак, разработчики сразу же смогли посмотреть как эти файлы работают? к примеру, закомитили они index.php через клиент svn`a, как теперь сделать так, что бы он сразу был доступен для просмотра в браузере http(s)://IP/svn/new_site/index.php.
Сейчас только отображает ревизии через dav_svn), и все файлы предлагает скачать.

Думал сделать ссылки в папку из репозиториев в папку (www) apacha, но не нашел этих файлов в проекте, которые были залиты. Видимо svn их заворачивает под себя и переименовывает в всякие нули, и прочие вещи.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Subversion

Сообщение IMB »

1.

user@localhost

$ grep dav_svn.authz /etc/apache2/sites-available/websvn #AuthzSVNAccessFile /etc/apache2/dav_svn.authz $ cat /etc/apache2/dav_svn.authz [groups] [rep:/] #test = r user = rw [rep2:/] user = rw

2. Можно через hook, скажем postcommit копировать в директорию web-сервера.
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Subversion

Сообщение BigBrother »

Спасибо. Первый вопрос решил.
А вот со вторым - хз. Дайте ссылку почитать :)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Subversion

Сообщение sash-kan »

hook-ами, вестимо.
google://svn+hooks
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Subversion

Сообщение BigBrother »

Пытаюсь привязать svn к redmine
Делал как написано тут:
http://www.redmine.org/wiki/redmine/HowTo_...ol_with_Redmine
http://www.redmine.org/wiki/redmine/HowTo_...ne_%28part_2%29

Скрипт создает автоматически репозитории.
Пользователи созданные в Redmine, создаются в системе на сервере (проверял через getent passwd и getent group)

Но вот какая беда:

Код: Выделить всё

root@server:/opt/svn# ls -lah
drwxrwxr-x  6 www-data root     4.0K 2010-04-16 15:30 rls0001

Код: Выделить всё

root@server:/home# svn co svn+ssh://admin@192.168.1.248/rls0001
admin@192.168.1.248's password:
Could not chdir to home directory /false/path: No such file or directory
svn: Can't open file '/opt/svn/rls0001/format': Permission denied


При попытке получить доступ http://IP/sys

Код: Выделить всё

Access denied. Repository management WS is disabled or key is invalid.

Не знаю почему, может так и должно быть, а может нет. Но ключ сгенерирован и опция для WS в редмайне включена.

Репозитории создаются вот так

Код: Выделить всё

ruby /opt/redmine/extra/svn/reposman.rb --redmine-host 127.0.0.1:3000 --svn-dir /opt/svn --owner www-data --url file:///opt/svn/ --key=UM7o7QKhzlRrrDKuXu84 --verbose >> /var/log/apache2/reposman.log


В чем может быть затык???? Как убрать:

Код: Выделить всё

svn: Can't open file '/opt/svn/rls0001/format': Permission denied
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Subversion

Сообщение sash-kan »

BigBrother писал(а):
16.04.2010 23:25
Permission denied
от имени какого пользователя выполняется процесс, который не может получить доступ?
выясните это и выставьте на всю цепочку каталогов (и сам файл) права, достаточные для доступа этому пользователю.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Subversion

Сообщение BigBrother »

Спасибо.
На корневую папку svn был права drwxr-xr-x, а на проекты drwxrwxr-x
Проблему решила команда chmod 0777 svn/
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Subversion

Сообщение BigBrother »

...только не до конца она (команда) решила вопрос.
С правами 0775 я могу подключится к репозиторию, но коммитить - запрещено. Когда делаю права 777, коммит успешно проходит.
Выше описанный скрипт создает папки репозиториев с правами 0775, а надо 777. Как сделать, что бы папки сразу создавались с правами 777?
Думал в крон поставить скрипт, который постоянно будет перебивать права, но мне кажется, что это как-то не совсем правильно и коряво.
Есть идеи?
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Subversion

Сообщение KiWi »

BigBrother писал(а):
18.04.2010 16:51
...только не до конца она (команда) решила вопрос.
С правами 0775 я могу подключится к репозиторию, но коммитить - запрещено. Когда делаю права 777, коммит успешно проходит.
Выше описанный скрипт создает папки репозиториев с правами 0775, а надо 777. Как сделать, что бы папки сразу создавались с правами 777?
Думал в крон поставить скрипт, который постоянно будет перебивать права, но мне кажется, что это как-то не совсем правильно и коряво.
Есть идеи?

Есть предложение -- осмыслить то, что делаете.
Сначала создаётся https доступ к svn. Потом вдруг начинает использоваться svn+ssh.
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Subversion

Сообщение BigBrother »

KiWi писал(а):
18.04.2010 17:51
Есть предложение -- осмыслить то, что делаете.
Сначала создаётся https доступ к svn. Потом вдруг начинает использоваться svn+ssh.

https доступ к svn создавался на будущее для разработчиков. И вот он им понадобился, только в связке с redmine. По этому, самый первый пост к моим вопросам отношения не имеет :)
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Subversion

Сообщение BigBrother »

при попытке подключится к репозиторию с виндовс и клиента tortoisesvn, сначала запрашивается пароль, а потом выдается ошибка:

Код: Выделить всё

Network connection closed unexpectedly

С линуховых систем подключается нормально (с тем же логином и паролем). Гугл говорит что это может быть из за старых версий (1.4 и 1.5) свна, но у меня:

Код: Выделить всё

svn, version 1.6.5 (r38866)
compiled Aug 31 2009, 18:42:29

Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Subversion

Сообщение BigBrother »

На одном сервере уставлен svn по схеме svn+ssh
На другом сервере установлена самба. Папки монтируются нормально.
На клиентской машине (ubuntu) монтирую папку папку с сервера самбы и пытаюсь сделать туда checkout. После создания папки .svn, клиент svn`a RapidSVN выдает ошибку

Код: Выделить всё

Error: Ошибка во время выполнения операции: Can't set permissions on '/то/что/я/примонитровал/.svn/tempfile.2.tmp': Операция не позволяется
Error: Ошибка во время обновления списка файлов ('/то/что/я/примонитровал/' is not a working copy)

Что делать?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Subversion

Сообщение sash-kan »

BigBrother писал(а):
21.05.2010 17:31
монтирую каталог с сервера самбы и пытаюсь сделать туда checkout
в случае локального каталога всё нормально?
если да, видимо, в конфигурации samba включено «hide dot files» (man smb.conf). или ещё что-то в этом духе.

p.s. а вообще — мсье понимает толк в извращениях.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Subversion

Сообщение BigBrother »

в случае с локальным каталогом все ок, а с сетевым не ок.
Причем здесь этот двоичный параметр, который контролирует, скрывать ли файлы unix, начинающиеся с точки и считающиеся системными или нет???
Мне необходимо позволить изменять права доступа, хоть и на файлы и папкаким стоит 777!

Код: Выделить всё

Can't set permissions on '/то/что/я/примонитровал/.svn/tempfile.2.tmp': Операция не позволяется

sash-kan писал(а):
21.05.2010 20:21
p.s. а вообще — мсье понимает толк в извращениях.

:D
Спасибо сказали: