我正在开发一个使用内部开发工具的项目。在我的项目上工作时提供该工具的源代码很方便,所以我跑了
svn propset svn:externals -F svn.externals 。
其中 svn.externals 文件包含:
SourceOfToolForReference http://intranet/svn/tool/
在一个专门用于我关于该工具的个人笔记的文件夹中。
不幸的是,这会导致包含大量有关工具的信息(以及由它定义的大量外部,在其分支和标签中定义的外部,在其每个分支和标签中定义的外部中定义的外部,等等)被包含在内在svn status
和svn update
报告。做了更多阅读,我尝试为参考代码设置一个修订号。让代码是最新的会很好,但是删除 293 行svn update
和 138 行svn status
是一个更高的优先级,定期修改修订号就足够了。因此,我将 svn.externals 修改为:
SourceOfProjForReference -r40000 http://intranet/svn/proj/
希望它随后会忽略此文件夹的内容,但这似乎没有帮助。
如果我能够移除SourceOfToolForReference/Software/branches/
.
使用该--ignore-externals
标志确实可以解决问题,但我不想在每次运行状态或属性检查时都输入它。(好吧,我可以使用别名,但是其他任何想要处理我的项目的人都需要相同的别名,而且他们中的很多人使用 TortiseSVN,这需要一些额外的点击来设置这个标志。我可以导出所有 1.1GB工具中的代码,然后将其导入我的项目,但这似乎是一种巨大的空间浪费。我可以尝试递归设置修订标志,但如果这是唯一的原因,我不想对工具进行更改.
如何让 Subversion 忽略外部以获取未来的更新和状态报告?
编辑:给这一个冲击......如果在接下来的 24 小时内没有人回答,我将不得不将参考代码放在不同的结帐目录中。不全是坏事,但这正是我想象的外部设备擅长的事情。