LINUX.ORG.RU
ФорумAdmin

Проблема с svn


0

0

Есть svn-репозиторий на Debian без Apache, доступ к нему есть из локалки и интернета. Есть несколько пользователей которые постоянно пользуют этот репозиторий и недавно понадобилось добавить нового, завел на серваке нового пользователя, добавил его в svn группу. Какое-то время пользователь имел полноценный доступ, но после добавления hook-скрипта для автоматического обновления после каждого коммита данного пользователя доступ пропал, после удаления скрипта доступ не появился. Пользует он виндовый TortoiseSVN, у остальных пользователей все ок. Сам раньше с свн не работал, подскажите куда смотреть?

По какому именно протоколу производится доступ к svn-репозиторию? svn+ssh, file (сетевая шара), svn (svnserve)?

Что за hook-скрипт, каково его содержимое? Как организована логика доступа к репозиторию (что даёт включение пользователя в группу svn, какие права доступа на каталог репозитория)?

Slavaz ★★★★★
()

svn-репозиторий ... без Apache

ССЗБ. С апачем гораздо проще всякие права доступа разруливать.

INFOMAN ★★★★★
()

ошибку напиши какая происходит. "доступ пропал" звучит странно ибо, на сколько я помню, без webdav юзер или имеет право на запись в файлы репозитория(и тогда доступ в репу есть), либо не имеет. А так чтобы какая мистика происходила ни разу не видел.

true_admin ★★★★★
()

> после добавления hook-скрипта для автоматического обновления после каждого коммита данного пользователя доступ пропал

автоматического обновления чего? что там с правами? что за скрипт такой?

anonymous
()
Ответ на: комментарий от Slavaz

доступ svn+ssh, скрипт в /usr/share/subversion/repositories/flash/hooks/post-commit такой:

# Auto-update working copy on test.site.ru
if [ `/usr/bin/whoami` = 'user' ]; then  
  /usr/bin/ssh user@192.168.1.200 'cd /home/user/httpdocs/flash_stat/ ;  svn up; cd ../flash_online ; svn up' |  /usr/bin/mail -s "Flash Commit" user2@site.ru ;
fi

echo `/usr/bin/whoami` | /usr/bin/mail -s "Flash Commit" user2@site.ru

принадлежность к группе svn дает полные права на репозиторий(чтение, запись, исполнение на все файлы)

ошибки ни какой не выдает, просто висит на попытке чекаута, так происходит если не правильно указать порт, но порт указан верно

bezgubov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.