2012-12-14 65 views
2

想我已经得到了它包含了一堆目录的SVN仓库答: 主干/ DIR1 主干/ DIR2 主干/ DIR3 ...多个目录单属性svn:externals

我想用存储库B中的这些目录的一个子集。一种方法是设置一个svn:externals属性,该属性将引入所有A:A https://path/to/A/trunk

因为我只想要这些目录的一个子集,但我宁愿引入我所需要的。这是好的 - 我可以将该属性设置为只带来说DIR1和DIR2

dir1 https://path/to/A/trunk/dir1 
dir2 https://path/to/A/trunk/dir2 

这不会是我想要的东西,它似乎让我结账更快当A含有一吨目录的我不知道想。但是我注意到,当我去做一个svn更新(特别是当A中没有实际更新时),这需要很长的时间,因为它必须检查svn:externals属性中列出的每个目录以查看是否修改已经改变......当我只是svn:整个trunk的外部,svn更新更快,因为它只需要检查一个目录。

我正在寻找的有效语法是表示我想要多个子目录,但是因为它们都是svn只需检查一次修订历史记录的所有子目录。理论上,这样的事情:

dir1,dir2 https://csdrepos/path/to/A/trunk/dir1,dir2 

我找不到这样的任何语法的参考......有没有办法做到这一点?任何其他提示,我可以加快我的svn更新,而无需svn:在厨房水槽外部和减缓我的初始结账?我无法真正重组A的目录结构,因为不同的回购将需要A目录的不同子集。

+0

我认为主要问题是:A的不同Dirs是否真的值得放入单独的回购站?这将解决你的问题。 – Paul

+0

简而言之,答案是否定的,我认为A中的不同dirs都属于同一个存储库......这与您是svn类似:externals在类似boost的东西中 - 有很多代码与boost相关并且建立关系本身,所以它从boost的结尾意义上说是一切,但作为一个单独的用户,你可能只需要它的一个特定的子集。 – Adam

回答

0

考虑您的意见考虑最有效的解决方案似乎包括外部的“特殊”文件夹(例如/ EXT)

然后添加符号链接到你想要的地方/ EXT的相关文件夹。

结果只是一个“外部”下载,只有相关目录在您想要的地方混乱您的列表。