Subversion
Модераторы: SLEDopit, Модераторы разделов
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Subversion
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 их заворачивает под себя и переименовывает в всякие нули, и прочие вещи.
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
1.
2. Можно через hook, скажем postcommit копировать в директорию web-сервера.
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 = rw2. Можно через hook, скажем postcommit копировать в директорию web-сервера.
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: Subversion
Спасибо. Первый вопрос решил.
А вот со вторым - хз. Дайте ссылку почитать
А вот со вторым - хз. Дайте ссылку почитать
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Subversion
hook-ами, вестимо.
google://svn+hooks
google://svn+hooks
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: Subversion
Пытаюсь привязать 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)
Но вот какая беда:
При попытке получить доступ http://IP/sys
Не знаю почему, может так и должно быть, а может нет. Но ключ сгенерирован и опция для WS в редмайне включена.
Репозитории создаются вот так
В чем может быть затык???? Как убрать:
Делал как написано тут:
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
от имени какого пользователя выполняется процесс, который не может получить доступ?
выясните это и выставьте на всю цепочку каталогов (и сам файл) права, достаточные для доступа этому пользователю.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Спасибо сказали:
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: Subversion
Спасибо.
На корневую папку svn был права drwxr-xr-x, а на проекты drwxrwxr-x
Проблему решила команда chmod 0777 svn/
На корневую папку svn был права drwxr-xr-x, а на проекты drwxrwxr-x
Проблему решила команда chmod 0777 svn/
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: Subversion
...только не до конца она (команда) решила вопрос.
С правами 0775 я могу подключится к репозиторию, но коммитить - запрещено. Когда делаю права 777, коммит успешно проходит.
Выше описанный скрипт создает папки репозиториев с правами 0775, а надо 777. Как сделать, что бы папки сразу создавались с правами 777?
Думал в крон поставить скрипт, который постоянно будет перебивать права, но мне кажется, что это как-то не совсем правильно и коряво.
Есть идеи?
С правами 0775 я могу подключится к репозиторию, но коммитить - запрещено. Когда делаю права 777, коммит успешно проходит.
Выше описанный скрипт создает папки репозиториев с правами 0775, а надо 777. Как сделать, что бы папки сразу создавались с правами 777?
Думал в крон поставить скрипт, который постоянно будет перебивать права, но мне кажется, что это как-то не совсем правильно и коряво.
Есть идеи?
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: Subversion
BigBrother писал(а): ↑18.04.2010 16:51...только не до конца она (команда) решила вопрос.
С правами 0775 я могу подключится к репозиторию, но коммитить - запрещено. Когда делаю права 777, коммит успешно проходит.
Выше описанный скрипт создает папки репозиториев с правами 0775, а надо 777. Как сделать, что бы папки сразу создавались с правами 777?
Думал в крон поставить скрипт, который постоянно будет перебивать права, но мне кажется, что это как-то не совсем правильно и коряво.
Есть идеи?
Есть предложение -- осмыслить то, что делаете.
Сначала создаётся https доступ к svn. Потом вдруг начинает использоваться svn+ssh.
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: Subversion
https доступ к svn создавался на будущее для разработчиков. И вот он им понадобился, только в связке с redmine. По этому, самый первый пост к моим вопросам отношения не имеет
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: Subversion
при попытке подключится к репозиторию с виндовс и клиента tortoisesvn, сначала запрашивается пароль, а потом выдается ошибка:
С линуховых систем подключается нормально (с тем же логином и паролем). Гугл говорит что это может быть из за старых версий (1.4 и 1.5) свна, но у меня:
Код: Выделить всё
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
На одном сервере уставлен svn по схеме svn+ssh
На другом сервере установлена самба. Папки монтируются нормально.
На клиентской машине (ubuntu) монтирую папку папку с сервера самбы и пытаюсь сделать туда checkout. После создания папки .svn, клиент svn`a RapidSVN выдает ошибку
Что делать?
На другом сервере установлена самба. Папки монтируются нормально.
На клиентской машине (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
в случае локального каталога всё нормально?BigBrother писал(а): ↑21.05.2010 17:31монтирую каталог с сервера самбы и пытаюсь сделать туда checkout
если да, видимо, в конфигурации samba включено «hide dot files» (man smb.conf). или ещё что-то в этом духе.
p.s. а вообще — мсье понимает толк в извращениях.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: Subversion
в случае с локальным каталогом все ок, а с сетевым не ок.
Причем здесь этот двоичный параметр, который контролирует, скрывать ли файлы unix, начинающиеся с точки и считающиеся системными или нет???
Мне необходимо позволить изменять права доступа, хоть и на файлы и папкаким стоит 777!
Причем здесь этот двоичный параметр, который контролирует, скрывать ли файлы unix, начинающиеся с точки и считающиеся системными или нет???
Мне необходимо позволить изменять права доступа, хоть и на файлы и папкаким стоит 777!
Код: Выделить всё
Can't set permissions on '/то/что/я/примонитровал/.svn/tempfile.2.tmp': Операция не позволяется