您推荐哪种版本控制系统:
使用将比复杂的分支情况更多地发现旧代码.
从其他类似的帖子来看,Bazaar和Mercurial似乎是满足我需求的最佳分布式版本控制系统.我有点倾向于Bazaar,因为它似乎更简单.
我读到的关于Baazar的主要抱怨是它很慢,但是在今年夏天发布的版本2中速度有待提高.新版本尚未发布,但有一个2.0.0rc2.
我想知道最近有什么变化,或者是否有人对这个问题有任何强烈的感受.
编辑:在阅读了回复并浏览了一些替代方案之后,我将与Bazaar合作,至少暂时如此.根据我的需要,提到的产品看起来非常相似.Bazaar有专门针对独立开发人员的文档,看起来相当容易使用.其他人似乎更多地针对群体或具有中央服务器的群体.其他系统可能同样好,但我认为开始使用某些东西比花时间寻找完美程序更重要.
感谢大家!
(我应该把它写成编辑,答案还是评论?)
Mar*_*ler 16
如果您只是从事小型项目的单一开发人员,那么任何版本控制系统都应该足够快.
我自己也是Mercurial开发人员,当然会建议:-)我喜欢Mercurial有一个核心概念:变更集图.该图驻留在存储库(克隆)中.您可以在同一个克隆中进行多行开发.这可以是多个头的形式,可能标记有书签扩展或作为命名分支.您还可以使用多个克隆来保持分离,或者您可以来回:可以轻松分离组合克隆(用于hg clone -r REV获取修订图的一部分).有关精美图片,请参阅此博文.
对于Windows(以及其他平台),你有TortoiseHg,它为你提供了一个非常漂亮的图形界面.TortoiseHg还集成了Mercurial的许多优秀插件,特别是记录扩展,它允许您在提交时从文件中选择单个更改.使用它,您可以编辑多个文件,然后将这些更改作为多个独立的更改集提交.
最后,您还应该了解Mercurial:The Definitive Guide,这是一本关于Mercurial的免费在线书籍.
Bazaar非常适合您的需求,我怀疑您是否发现了项目的速度问题.Bazaar有非常好的GUI前端叫做Bazaar Explorer,我推荐使用TortoiseBzr.(Bazaar Explorer现已捆绑到标准2.0安装程序中.)
当然,如果你选择Mercurial,你不会失去太多.
因此,您最好先测试一下,然后做出选择.每个狂热者都会推荐你最喜欢的.
如果您是Windows用户,那么IMO 在可用性和易用性方面都无法击败TortoiseSVN.