SVN提交因使用svnserve拒绝权限而失败

时间:2014-05-02 23:47:31

标签: svn permissions

我在堆栈上看到了很多这个问题,但修复似乎通常与使用apache提供远程svn服务器有关。我正在使用svnserve为我服务。

我可以使用

查看svn存储库
%svn checkout svn://my.url.com/test --username justin

然后输入密码。我按照these方向查看了设置和运行服务器的权限和these说明。

当我尝试添加一个简单的test.txt文件并提交时,我收到以下错误:

svn commit -m "Modified test.txt"
Adding         test.txt
Transmitting file data .svn: E000013: Commit failed (details follow):
svn: E000013: Can't open file '/home/svn/test/db/txn-current-lock': Permission denied

我认为用户的权限在某种程度上是不正确的,但我不确定如何修复它们。存储库位于我的远程计算机上的/ home / svn。

1 个答案:

答案 0 :(得分:1)

这是一个权限问题,但要小心它似乎也有一些非常规文件。我这样修好了:

转到保存存储库的svn路径,然后更正 这样的权限:

find . -type f -exec chmod 666 {} \;
find . -type d -exec chmod 777 {} \;

注意:如果使用svn的用户属于拥有文件的组,则相应权限的最后一位可以设置为0,例如:770。