Bazaar,Mercurial或其他单用户版本控制?

时间:2009-09-18 11:52:57

标签: version-control

您推荐哪种版本控制系统:

  • 单个用户
  • 寻找简单易用的
  • 一般是简单的小项目
  • 在Windows上工作
  • 通常编码python
  • 没有服务器

使用会比复杂的分支情况更容易找到旧代码。

从其他类似帖子来看,Bazaar和Mercurial似乎是满足我需求的最佳分布式版本控制系统。我有点倾向于Bazaar,因为它似乎更简单。

我读到的关于Baazar的主要抱怨是它很慢,但是在今年夏天发布的版本2中速度有待提高。新版本尚未发布,但有一个2.0.0rc2。

我想知道最近是否有任何改变,或者是否有人对这个问题有任何强烈的感受。

编辑:在阅读了回复并浏览了一些替代方案之后,我将与Bazaar合作,至少暂时如此。根据我的需要,提到的产品看起来非常相似。 Bazaar有专门针对独立开发人员的文档,看起来相当容易使用。其他人似乎更多地针对群体或具有中央服务器的群体。其他系统可能同样好,但我认为开始使用某些东西比花时间寻找完美的程序更重要。

谢谢大家!

(我应该把它写成编辑,答案还是评论?)

10 个答案:

答案 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已经变得足够好用了。

我可以看到以下关于它的好处:

  • 很快
  • 分支和合并非常简单,你甚至可以说它很有趣
  • 这是我在其他任何地方都没见过的时髦命令(f.ex。:stash and rebase)
  • 它被炒作了。因此,社区非常活跃,您可以在其上找到大量资料
  • 您可以获取gitorious的副本以私下管理您的项目

我不喜欢的一些事情:

  • gitk中的分支显示“对我来说很奇怪”

答案 8 :(得分:0)

我使用git,这对我很有用。我在Windows上使用msysgit

答案 9 :(得分:0)

我会一直推荐Git。它速度快,不需要服务器,分支和合并非常好。对于Windows,您需要获得MsysGit

Mercurial也非常出色,用户界面更简单。