Mercurial:如何管理公共(public)/共享代码

标签 mercurial

我将 Mercurial 用于个人用途,出于各种原因,我正在考虑将其用于一些分布式项目作为 SVN 的替代品。

我已经习惯了将它用于自包含项目,并且可以看到各种共享选项,但是我还没有找到任何有关管理公共(public)库以包含在多个项目中的指南,其方式与 subversion 中的外部提供的方式类似。

最明显的共享代码块是错误处理和报告——我们希望这在所有项目中几乎相同(它的发展相当好)。还有实用程序代码、控制库和类似的东西,我们发现将它们作为使用每个解决方案构建的项目而不是作为编译类引入(尤其是因为它确保它们保持最新,持续集成有助于我们解决重大变化) .

想法(我讨厌开放式问题,但我想知道其他人在做什么,如果有的话)。

最佳答案

Mercurial 1.3 现在包括 nested repository support ,可用于表示依赖关系。另一种选择是让您的构建系统使用诸如 ivy 或 maven 之类的东西来处理依赖项的下载和跟踪,尽管它们更专注于提取已编译的代码。

关于Mercurial:如何管理公共(public)/共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/831028/

相关文章:

mercurial - hg无法使用自定义 key 连接到bitbucket

mercurial - 如何列出 Mercurial 中两个更改集之间的所有(新)添加文件?

bash - 我怎么知道 `hg push` 何时失败(而不是 "no changes")

php - 我应该如何组织基于框架的项目的源代码控制?

svn - GIT 或 SVN 或...对于前端开发人员

mercurial - Tortoise HG - 在提交时添加标签

mercurial - 您如何知道远程 Mercurial 存储库的版本?

git - hg 中的工作流程如何进行非常频繁的提交?

bash - Mercurial 在 "origin"之前显示提交数

version-control - 如何处理 Mercurial 中的提交者名称更改