我在堆栈上看到了很多这个问题,但修复似乎通常与使用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。
答案 0 :(得分:1)
这是一个权限问题,但要小心它似乎也有一些非常规文件。我这样修好了:
转到保存存储库的svn路径,然后更正 这样的权限:
find . -type f -exec chmod 666 {} \;
find . -type d -exec chmod 777 {} \;
注意:如果使用svn的用户属于拥有文件的组,则相应权限的最后一位可以设置为0,例如:770。