好的,所以我们最近从SVN转换为Mercurial。
我们通常使用TortoiseHG。
在我们的一个存储库中,我们有我们所有的项目,C++/.NET/ASP。我们有大约100个项目,都使用共同的图书馆项目。
因此,为每个项目创建多个回购将是相当困难的任务。
现在,我们有default
分支,并且让我们说branchA
。
我正在BranchA
并加入我的尤伯杯改变它,我改变一个公共库,让我们说的扩展方法
Mercurial仅合并某些更改集
我要提交这branchA
和default
,我将如何去这件事吗?
不过,我不希望我的branchA
所有更改合并到default
,我不想从default
所有其他变化但愿这是足够的信息!
这是使用版本控制来管理项目的错误方法。如果你有一个库在多个项目之间共享,库应该有它自己的库。从长远来看,手动处理这样的变化会导致你无尽的问题。 – 2011-06-20 04:27:48
@PeterGraham mega-repos用于非常大的公司,如[Facebook](https://code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook/),取得了很好的成功。 – Fowl 2016-01-06 07:16:36