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