繁体   English   中英

单个svn:externals属性中的多个目录

[英]Multiple directories in single svn:externals property

假设我有一个svn存储库A,其中包含一堆目录:trunk / dir1 trunk / dir2 trunk / dir3 ...

我想在存储库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:externals时,svn更新会更快,因为它只需要检查一个目录即可。

实际上,我正在寻找的某种语法表示我想要多个子目录,但是由于它们都是svn的所有子目录,因此只需检查修订历史记录一次。 名义上,这样的事情:

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

我找不到对这种语法的引用...没有办法做到这一点? 关于如何无需svn来加快svn更新的任何其他提示:厨房水槽中的外部设备并降低我的初始结帐速度? 我无法真正重组A的目录结构,因为不同的存储库将需要A的目录的不同子集。

考虑到您的评论,最有效的解决方案似乎是将外部文件包含在“特殊”文件夹中(例如/ ext)

然后将符号链接添加到所需位置/ ext中的相关文件夹。

结果只有一次“外部”下载,并且只有相关目录在您想要的位置上使您的列表混乱。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM