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

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

我尝试以与所有者不同的用户身份更新工作副本。该用户与所有者属于同一组,工作副本始终设置为 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 在某些操作之后不会将权限改回来),但您只需要重新应用该解决方案。

相关内容