想我已经得到了它包含了一堆目录的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目录的不同子集。
我认为主要问题是:A的不同Dirs是否真的值得放入单独的回购站?这将解决你的问题。 – Paul
简而言之,答案是否定的,我认为A中的不同dirs都属于同一个存储库......这与您是svn类似:externals在类似boost的东西中 - 有很多代码与boost相关并且建立关系本身,所以它从boost的结尾意义上说是一切,但作为一个单独的用户,你可能只需要它的一个特定的子集。 – Adam