SVN提交失败:local.properties遭预提交钩子拦截问题求助
解决SVN预提交钩子阻止提交的问题
问题分析
你遇到的svn: E165001错误是因为预提交钩子检测到local.properties文件,但忽略规则未生效,核心原因大概率是忽略属性未提交到仓库,或是本地仍存在未处理的目标文件。
解决方案
1. 彻底清理本地local.properties文件
先确认本地是否存在该文件并完全删除:
# 查找所有目录下的local.properties文件 find . -name local.properties # 删除找到的文件 rm local.properties
2. 提交忽略规则到仓库
你之前执行的svn propset svn:ignore 'local.properties' .仅在本地生效,需将该属性变更提交到仓库,确保克隆新仓库时规则同步:
svn propset svn:ignore 'local.properties' . # 提交属性变更到仓库 svn commit -m "Add local.properties to ignore list"
3. 重置本地工作区(清除待提交状态)
若之前的提交残留异常状态,可重置到仓库最新版本,重新开始修改:
# 递归恢复所有文件到仓库最新版本 svn revert -R . # 更新到仓库最新代码 svn update
4. 排查钩子误判可能
如果以上步骤无效,需排查预提交钩子的检测逻辑:
- 再次用
find . -name local.properties确认所有子目录下是否存在目标文件 - 联系仓库管理员检查预提交钩子脚本的检测路径或规则
内容的提问来源于stack exchange,提问作者MR Int
相关产品推荐
相关产品推荐

