SVN提交报错:不存在的文件提示未受版本控制
SVN提交报错E200009的解决方法
提交SVN时反复触发以下报错:svn: E200009: 'C:\dev\train-data\version'' is not under version control
实际系统中既不存在version'目录/文件,也不存在version目录/文件。切换到trunk目录提交时,仍会弹出类似报错:svn: E200009: 'C:\dev\train-data\trunk\version'' is not under version control
删除C:\dev\train-data\下的.svn目录后问题依旧,使用的是Windows系统的TortoiseSVN命令行工具。
解决步骤
检查并清理无效变更条目
执行svn status查看工作副本状态,确认是否有version'相关的残留条目。如果存在,用以下命令处理:# 撤销无效条目 svn revert --depth infinity 'C:\dev\train-data\version''' # 或标记删除后提交 svn delete --keep-local 'C:\dev\train-data\version'''注意路径中的单引号需要用额外的单引号转义,确保命令能正确识别路径。
清理工作副本
执行SVN清理命令修复工作副本异常状态:svn cleanup 'C:\dev\train-data\'重新拉取仓库(终极方案)
如果以上方法无效,备份本地修改的文件后,删除整个本地工作副本,重新从服务器拉取:# 删除本地目录 rmdir /s /q C:\dev\train-data # 重新checkout仓库 svn checkout [你的SVN仓库URL] C:\dev\train-data之后将备份的修改文件复制回新拉取的目录,再执行提交操作。
检查提交命令语法
确认提交命令是否存在语法错误,比如误输入多余的单引号导致SVN解析错误。建议直接提交当前目录所有变更:svn commit -m "提交说明"
内容的提问来源于stack exchange,提问作者Mads
相关产品推荐
相关产品推荐

