您推荐哪种版本控制系统:
使用会比复杂的分支情况更容易找到旧代码。
从其他类似帖子来看,Bazaar和Mercurial似乎是满足我需求的最佳分布式版本控制系统。我有点倾向于Bazaar,因为它似乎更简单。
我读到的关于Baazar的主要抱怨是它很慢,但是在今年夏天发布的版本2中速度有待提高。新版本尚未发布,但有一个2.0.0rc2。
我想知道最近是否有任何改变,或者是否有人对这个问题有任何强烈的感受。
编辑:在阅读了回复并浏览了一些替代方案之后,我将与Bazaar合作,至少暂时如此。根据我的需要,提到的产品看起来非常相似。 Bazaar有专门针对独立开发人员的文档,看起来相当容易使用。其他人似乎更多地针对群体或具有中央服务器的群体。其他系统可能同样好,但我认为开始使用某些东西比花时间寻找完美的程序更重要。
谢谢大家!
(我应该把它写成编辑,答案还是评论?)
答案 0 :(得分:16)
如果您只是从事小型项目的单一开发人员,那么任何版本控制系统都应该足够快。
我自己也是Mercurial开发人员,当然会建议:-)我喜欢Mercurial有一个核心概念:变更集图。该图驻留在存储库(克隆)中。您可以在同一个克隆中进行多行开发。这可以是多个头的形式,可能标有bookmarks extension或命名分支。您还可以使用多个克隆来保持分离,或者您可以来回移动:可以轻松分离组合克隆(使用hg clone -r REV
来获取修订图的一部分)。有关漂亮的图片,请参阅此blog post。
对于Windows(以及其他平台),你有TortoiseHg,它为你提供了一个非常漂亮的图形界面。 TortoiseHg还集成了Mercurial的许多优秀插件,特别是record extension,它允许您在提交时从文件中选择单个更改。使用它,您可以编辑多个文件,然后将这些更改作为多个独立的更改集提交。
最后,您还应该了解有关Mercurial的免费在线图书Mercurial: The Definitive Guide。
答案 1 :(得分:6)
Bazaar非常适合您的需求,我怀疑您是否发现了项目的速度问题。 Bazaar有非常好的GUI前端,叫做Bazaar Explorer,我推荐使用TortoiseBzr。 (Bazaar Explorer现已捆绑到标准2.0安装程序中。)
当然,如果你选择Mercurial,你不会失去太多。
所以你最好先测试一下,然后做出选择。每个狂热者都会推荐你最喜欢的。
答案 2 :(得分:5)
如果您是Windows用户,则在可用性和易用性方面,IMO无法击败TortoiseSVN。
答案 3 :(得分:4)
绝对颠覆......
它是免费的,非常容易设置和使用,不需要服务器,因为它只能访问本地文件系统,你可以找到负载和大量文档,如果你因为我认为有问题而有所帮助例如,使用SVN的人比集市或git更多......
你可以下载TortoiseSVN(http://tortoisesvn.tigris.org/)并开始使用它....开始因为tortoisesvn内置了颠覆,我没有其他任何东西需要....我猜相信....
答案 4 :(得分:4)
我和他们一起玩了一些。
吸引我进入Bazaar的关键是它的灵活性。
想以集中模式运行(ala SVN)?你可以做到这一点。想以分布式模式运行(ala Mercurial或git)?你可以这样做。
这里变得更好:你可以做到这两点。假设您正在与一个从SVN过来的人一起工作,他只是不喜欢分布式概念。精细。让他以集中模式工作,而团队的其他成员以分布式模式工作。如果他离开中央存储库,他甚至可以脱机结账并在他离开时进行离线提交。然后,当他回来时,他可以全部承诺。
虽然其他一些系统有办法近似不同的模型,但似乎没有人像集市那样致力于灵活性。
答案 5 :(得分:3)
我在各种不同的项目中广泛使用了SVN,Git和Bzr。我目前在单个用户项目上使用Bzr,它很容易设置和使用。无需设置服务器并且附带TortoiseBzr,它运行良好,它可能不像TortoiseSVN那样完整,但对于单人项目,您应该拥有所需的一切。缺少一些内容,例如标记修订的功能,在这种情况下,您需要使用命令行界面。我在大约一年前考虑过Mercurial,但我还没有在现实世界中使用它,所以我无法比较。我决定反对它,因为TortoiseHG当时看起来并不成熟,我预计从那时起它会有所改善。
答案 6 :(得分:2)
我非常喜欢darcs,它使用称为补丁理论的东西,据我所知,在版本控制软件中是独一无二的。
答案 7 :(得分:1)
我一直在使用Bazaar一段时间,并对它非常满意。随着所有关于git的大肆宣传,我试了一下。即使它有相当复杂的概念,我只能说它值得转换。我现在用它来做我的所有项目。无论多小。而且我认为TortoiseGit已经变得足够好用了。
我可以看到以下关于它的好处:
我不喜欢的一些事情:
答案 8 :(得分:0)
答案 9 :(得分:0)
我会一直推荐Git。它速度快,不需要服务器,分支和合并非常好。对于Windows,您需要获得MsysGit。
Mercurial也非常出色,用户界面更简单。