【发布时间】:2012-10-11 17:38:08
【问题描述】:
是否可以忽略 svn:externals 属性中引用的标记的外部依赖关系?这听起来像是一个很奇怪的问题,但让我解释一下……
我有相当多的单独和“可插入”代码模块集合,每个模块都可以作为独立项目进行独立测试、编译和开发。其中一些模块依赖于其他模块,通过 svn:externals 属性。问题是我们的测试框架gtest也是每个模块的依赖项,并且包含一个用于测试套件的静态库,这意味着每个模块至少~15Mb,因为我们已经为多个平台构建了这些静态库.
无论如何,这意味着一个相对简单的项目在签出时可能会占用超过 200Mb 的磁盘空间,这主要归功于每个模块的 gtest 副本。我的一些同事现在开始抱怨工作副本的体积过大,最好通过在每个模块的 top level 中简单地包含 gtest 依赖项来减少这种情况,并且只包含该副本在构建中。
基本上,我想要一种在我的 proplist 中设置 svn:externals 的方法,但检查每个依赖项,就好像我要将“--ignore-externals”传递给 svn co。这可能吗?我有一种感觉没有,但值得一问...
【问题讨论】:
标签: svn svn-externals