我有一个包含少数相关项目的Mercurial存储库.我想分支其中一个项目,以便在其他地方开展工作.
克隆只是存储库的一部分,并且这是实现这一目标的正确方法吗?
我的团队刚开始使用Mercurial和一个中央存储库.我们让哈德森建立了"默认"分支的尖端 - 这基本上是我们的主线.我们在旧的VCS上签了一个签到政策,在您登录主线之前必须完成代码审查,测试等工作.
所以,假设您正在处理功能X.您正在处理某些内容,基于"默认",然后您将部分功能作为检查点提交.在本地你的"默认"现在已经破了 - 你还没有与任何人分享它,但如果你要推动,那么现在你已经在主线中破解了代码.
即使你等到你把它全部整理好了,似乎有些情况(例如同时处理两件事情),你需要推动一些改变但不是全部.
此外,如果您检查所有检查点更改,那么将在主线中进行一些修改,而主线中的其他修订将不构建.
我们已经开始使用命名分支 - 但是我做的阅读越多,我认为我们错误地使用了命名分支.
有关如何设置一个良好的工作流程的任何建议,允许我们运行Hudson并保持我们的主线政策?
我正在寻找一本书(或同等版本)来帮助我从使用hg基本上做与svn相同的事情来使用hg,因为它确实是有意的.它应该涵盖内部以及如何扩展hg等.