我将 Mercurial 用于个人用途,并出于各种原因考虑将它作为 SVN 的替代品用于某些分布式项目。
我已经习惯将它用于自包含项目,并且可以看到各种共享选项,但是我还没有找到任何关于管理公共库的指南,以与 subversion 中的外部提供的方式类似的方式将其包含在多个项目中。
最明显的共享代码块是错误处理和报告 - 我们希望这在所有项目中几乎相同(其发展得相当好)。还有实用程序代码、控制库和类似的东西,我们发现最好将它们作为使用每个解决方案构建的项目,而不是作为已编译的类引入(尤其是因为它确保它们保持最新状态,持续集成可以帮助我们解决重大更改) 。
想法(我讨厌开放式问题,但我想知道其他人在做什么(如果有的话))。
Mercurial 1.3 现在包括嵌套存储库支持 http://mercurial.selenic.com/wiki/NestedRepositories,可以用来表达依赖关系。另一种选择是让您的构建系统使用 ivy 或 maven 之类的工具来处理依赖项的下载和跟踪,尽管它们更专注于拉取已编译的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)