我刚刚开始在一家开发网络应用程序的小公司工作,多年来主要使用一位开发人员。对于他们的版本控制,他们使用Mercurial&到位桶。我最近刚刚查看了他们的修订历史,并注意到回购中有> 100个未闭合头的效果。我相信这是因为之前的开发人员为每个版本的应用程序创建了新的命名分支,但从未关闭以前版本的头部。
我已经看过几篇关于如何在Mercurial关闭头脑和管理分支的文章,但在看到这个之后,它促使我问,有多个未闭合头的直接问题是什么?这个开发人员显然已经在这个项目中使用了这种分支方法几年,但这被认为是不好的做法吗?
答案 0 :(得分:3)
这不是一个“不好的做法”,但Mercurial有几个命令和算法可以相对于数字头(O(len(heads))
)进行缩放。使用~100个开放头,您不应该遇到缩放问题。
您可以在要关闭的每个分支上手动关闭分支hg commit --close-branch
,我不知道是否有自动执行此操作的方法。