如何使用TortoiseSVN临时禁用SVN externals?
解决TortoiseSVN中临时禁用svn:externals的方案
一、临时禁用(注释)svn:externals的可行方法
虽然TortoiseSVN的GUI没有直接提供「注释」按钮,但可以通过修改属性内容实现临时禁用:
1. 用TortoiseSVN属性编辑器手动注释
- 右键目标文件夹 → 选择「TortoiseSVN」→ 点击「属性」
- 在属性列表中找到
svn:externals项,点击右侧的「编辑」按钮 - 在弹出的文本编辑框里,给需要临时禁用的外部引用行开头添加
#符号(例如:将metal-tools https://svn.example.com/metal-tools改为#metal-tools https://svn.example.com/metal-tools) - 保存修改后提交属性变更;车间端执行更新后,就不会拉取该外部引用了。需要恢复时,去掉对应行的
#再提交即可。
2. 使用SVN命令行工具修改
如果习惯用命令行,操作更直接:
- 打开命令提示符,切换到目标文件夹的本地工作副本路径
- 执行命令:
svn propedit svn:externals .(.代表当前目录),系统会打开默认文本编辑器 - 在编辑器中给目标行添加
#注释,保存退出后,执行svn commit -m "临时禁用指定外部引用"提交变更
二、svn:externals的存储位置与手动编辑说明
svn:externals是受版本控制的文件夹属性,并非存储在TortoiseSVN的本地配置文件中,而是保存在SVN版本库内,本地工作副本的属性缓存存放在文件夹下的.svn子目录中。- 绝对不建议手动编辑
.svn内的文件:这些是SVN维护的元数据,手动修改极易导致工作副本损坏,必须通过TortoiseSVN的属性编辑器或SVN官方命令行工具来修改属性内容。
内容的提问来源于stack exchange,提问作者Jose Tabisi
相关产品推荐
相关产品推荐

