我正在部署一个由几十个文件和文件夹组成的Python模块;我使用Mercurial来管理软件更改。
我想在三个分支中保留相同的模块:官方的(团队使用的),开发的(可能是多个开发分支)和测试分支(不是官方分支的测试) ,但是与我的模块使用的第三方模块相关的测试集合 - 第三方模块发布新版本时的回归测试。)
如何在Mercurial中完成此操作?只需在同一个文件夹中命名三个分支或将一个版本克隆到三个位置,分别维护它们吗?
对于如何管理这一点的任何见解都将不胜感激。
谢谢。
答案 0 :(得分:3)
“官方”方式是在您需要的任意数量的分支中克隆您的回购。
但是回购中的命名分支也是可以接受的,特别是如果您不需要同时处理不同的开发工作(每个都与其各自的分支相关联)
我发现“ Guide to Branching Model in Mercurial ”对这种选择非常有启发性。
有关Mercurial branches in this SO question as well的其他信息。