SVN无法以不同的用户更新工作副本

我正在尝试将工作副本作为不同的用户更新到所有者。 用户与所有者在同一组中,工作副本始终设置为755,但我仍然可以获得

svn: Can't open file '/path/to/working/copy/.svn/lock': Permission denied 

目录权限是否设置正确? 我想这是因为它不能创build文件,因为目录没有写权限。

在锁的情况下,它可能只是一个不洁的状态。 所以,你可以先select运行:

 sudo svn cleanup 

然后,您可以重置元数据文件的权限(在较旧的Subversions中有许多.svn文件夹):

 find -name .svn | xargs chmod -R 777 

如果你的名字中有空格(这是一个坏主意),你仍然可以运行:

 find -name .svn | while read f; do echo $f; sudo chmod -R 777 "$f"; done 

我不确定这个解决scheme的持久性(如果SVN在某些操作之后不会更改权限),但是您只需要重新应用此解决scheme。