ошибка фиксации SVN

Когда я фиксирую изменения в Ubuntu Subversion, я всегда получаю сообщение об ошибке ниже.

~$ sudo svn commit -m "Initial Commit" test.txt --username akira

svn: Commit failed (details follow):
svn: Can't open file '/home/svn/myrepo/db/txn-current-lock': Permission denied

Как мне установить разрешение для txn-current-lock? Я заранее установил права доступа ниже.

~$ sudo chown -R taro:subversion myrepo
~$ sudo chmod -R g+rws /home/svn/myrepo
1
задан 19 February 2012 в 16:27

1 ответ

Как вы сказали:

Команда была sudo svn co http://192.168.253.130/svn/repository /home/akira/svn/repository --username akira

Это означает, что вы выписываетесь с сервера 192.168.253.130 по HTTP в локальный каталог / home / akira / svn / хранилище от имени пользователя akira. Права на чтение / запись на SVN-сервере (централизованном хранилище) определяются программой, обслуживающей SVN через HTTP (вероятно, Apache). Apache работает как www-data и не может писать в /home/svn/myrepo/db/txn-current-lock, если он не принадлежит вам.

Я предлагаю вам запустить демон svnserve в качестве пользователя svn и использовать его вместо Apache. URL http://192.168.253.130/svn/repository затем становится чем-то вроде svn://192.168.253.130/myrepo при использовании этого начального сценария , который в основном вызывает svnserve --root=/home/svn --threads как пользователя svn. Если вы используете локальный сервер Subversion, вы можете добавить опцию --listen-host=localhost для дополнительной безопасности.

0
ответ дан 19 February 2012 в 16:27

Другие вопросы по тегам:

Похожие вопросы: