我正在尝试在我工作的公司实施Mercurial。以前我们使用过ClearCase,但出于各种原因我们决定升级到Mercurial。开发团队非常习惯ClearCase工作流程,尤其是可视化工具。因此,对于我们实施的Mercurial,我们将使用TortoiseHg。
引起我注意的Mercurial扩展是Fetch扩展,如果需要,它允许执行“hg pull -u”,然后执行“hg merge”和“hg commit”。扩展基本上做我们想要的,并与TortoiseHg完美集成,配置它自动运行“Post Pull”。
唯一的问题是Fetch扩展在运行提交之前不允许编译和测试合并。但是,使用TortoiseHg合并对话框和“hgtk merge -r tip”有一种运行merge命令的可视方式,但有一个优点,即允许我编译和运行测试。如果一切顺利,我按下提交按钮,但如果出现问题,只需按下撤消,一切都恢复原状。
TortoiseHg Merge对话:http://www.freeimagehosting.net/uploads/a2f43fe5ff.png
所以,我的问题是: 是否可以将Mercurial Fetch扩展程序与TortoiseHg合并对话框一起使用?
如果不可能,您会如何推荐实施此工作流程?有没有办法为这个secuence分配别名:
hg pull -u
* if merge is needed *
hgtk merge -r tip
我不确定你是否可以在别名中使用“if”,但我认为不是。
答案 0 :(得分:0)
回答你的上一个问题:不,没有办法用Mercurial的命令行版本或TortoiseHg制作这样的别名。