这可能不是Mercurial独有的问题,但这是我最近一直使用的SCM。人们如何管理多个(Mercurial)存储库中存储的常见库文件的更改?
我在多个项目上工作,倾向于复制以前项目的库或实用程序的源代码,以便启动新项目。当我想将我在最新项目中所做的所有更改合并到这些共享库文件的“主”副本中时,问题就出现了。
由于存储在不相关存储库中的文件将具有不同的版本历史记录,因此如果我只是将文件复制回主库(甚至在两个独立项目之间),Mercurial将无法执行智能合并。
我正在寻找一种简单的方法来保存更改历史记录,以便我可以将库文件合并到最少外部记录的主文件夹中(这是我使用SVN的原因之一,因为合并需要记住副本是否跨分支)。
也许我需要对我的存储库做更多的预先组织工作,以便为将来的合并准备回到共同的主服务器上。
感谢您的快速响应。 1.不实际 - 使用这些不同存储库的成员(人员)是不同的。 2.我想单个回购包含每个项目所需的所有代码。这似乎排除了2. 3.我看到了这个“实验性”功能 - 人们真的在使用它吗?它是否稳定/推荐? 这似乎是一个很常见的问题,我希望有一些标准的做法,我错过了。 – mckoss 2009-12-30 18:06:43
Subrepos用于生产。 – tonfa 2009-12-30 18:10:06
它在1.3的实验中,当前版本是1.4.x – 2010-01-13 10:02:25