我尝试以与所有者不同的用户身份更新工作副本。该用户与所有者属于同一组,工作副本始终设置为 755,但我仍然得到
svn: Can't open file '/path/to/working/copy/.svn/lock': Permission denied
答案1
目录权限是否也设置正确?我猜是因为目录没有写权限,所以无法创建文件。
答案2
如果是锁定,则可能只是处于不干净的状态。因此,您可以首先(可选)运行:
sudo svn cleanup
然后,您可以重置元数据文件的权限(在旧版 Subversion 中有许多.svn
文件夹):
find -name .svn | xargs chmod -R 777
如果名称中有空格(这是一个坏主意),您仍然可以运行:
find -name .svn | while read f; do echo $f; sudo chmod -R 777 "$f"; done
我不确定这个解决方案的持久性(如果 SVN 在某些操作之后不会将权限改回来),但您只需要重新应用该解决方案。