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