本文只针对自己拥有的 macOS 工作副本。不要对未知目录递归执行 sudo chown 或清除系统保护标记;先备份未提交修改,并确认命令目标确实是当前仓库的 .svn 目录。
svn cleanup 提示 Operation not permitted
若工作副本中存在不可变标记,svn cleanup 可能无法删除或重命名管理文件。确认目录无误后:
1 | cd .svn |
返回工作副本根目录后执行:
1 | svn cleanup |
若仍然失败,应检查磁盘权限、文件系统只读状态和安全软件拦截,而不是反复以管理员权限执行 cleanup。
修改文件夹的所属用户
仅当工作副本确实被其他本机用户创建、且当前用户应拥有它时,才修正目录归属:
1 | sudo chown -R $(whoami) folder_path |
执行前把 folder_path 替换为明确的工作副本路径;不要对用户目录、磁盘根目录或其他项目递归执行。完成后再次运行 svn status,确认本地修改仍在且没有产生异常的未版本控制文件。