You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

撤销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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 10:07:37