如何让Subversion忽略外部以用于将来的更新和状态报告?

时间:2011-01-12 15:20:01

标签: svn tortoisesvn svn-externals svnignore

我正在开发一个使用内部开发工具的项目。在处理我的项目时,可以方便地使用该工具的源代码,因此我运行了

svn propset svn:externals -F svn.externals .

其中svn.externals文件包含:

SourceOfToolForReference http://intranet/svn/tool/

在专门提供有关该工具的个人备注的文件夹中。

不幸的是,这导致了很多关于工具的信息(以及由它定义的众多外部因素,在其分支和标签中定义的外部,在其每个分支和标签中定义的外部定义的外部,等等{)包含在svn statussvn 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小时内没有人回答,我只需将参考代码放在不同的结帐目录中。并非一切都不好,但这只是我想象的外部会很棒的东西。

0 个答案:

没有答案