撤销SVN用户目录访问权限后,如何强制客户端删除对应本地目录?
SVN撤销权限后本地目录未删除的解决办法
问题背景
项目结构:
/code/proj1 /code/proj2
初始权限配置:
[/code/proj1] user1=rw user2= [/code/proj2] user1=rw user2=rw
修改权限后,撤销了user1对/code/proj2的访问权限,配置如下:
[/code/proj1] user1=rw user2= [/code/proj2] user1= user2=rw
但user1执行svn update后,本地的proj2目录并未被自动删除,需要强制SVN客户端移除该目录。
可行解决方法
方法一:使用深度排除命令直接移除
这是最直接有效的方式,通过设置目录跟踪深度为exclude,让SVN停止跟踪该目录并删除本地文件:svn update --set-depth exclude /code/proj2方法二:手动清理并删除
若上述命令无效,可先手动删除本地目录,再清理工作副本的关联状态:rm -rf /code/proj2 svn cleanup /code方法三:先清理再更新
先清理工作副本的异常状态,再执行更新操作,让SVN重新检测权限变更:svn cleanup /code/proj2 svn update /code
内容的提问来源于stack exchange,提问作者Kiran Kyle
相关产品推荐
相关产品推荐

