假设我在网站项目中进行新功能开发,要么在默认分支上进行,要么创建一个完全为该功能制作的新分支。当到达将该功能推送到实时网站的时间时,我想将其移动到live分支,然后通过hg archive
将其存档到我的Apache目录中。
在整个过程中,我希望绝对确定不会推送其他未准备好发布到live分支的不相关更改。
这是个好主意吗?还是我应该做一些完全不同的事情?
如果代码在default中,我如何只推送需要的内容而不是所有内容到live?如果我只推送最新的变更集,它是否足够聪明以发送这些文件的最新版本,还是只会执行变更集?
如果代码在完全新的分支中,我是否需要将整个分支合并到live中?我如何将这些更改带回我的default分支,以便在那里也可以看到它们?
我正在阅读Mercurial Kick Start指南中的“任务管理”部分,它提到将default合并到您的分支中。我发现这非常令人困惑,想知道为什么要这样做。
感谢您能提供的任何帮助。
[编辑] 顺便说一下,我使用TortoiseHG [/编辑]