代码之家  ›  专栏  ›  技术社区  ›  foosion

Bazaar、Mercurial或其他单用户版本控制?[关闭]

  •  14
  • foosion  · 技术社区  · 16 年前

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

    • 单用户
    • 寻找简单易用的
    • 一般小型简单项目
    • 使用Windows
    • 通常对python进行编码
    • 无服务器

    使用将比复杂的分支情况更能找到旧代码。

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

    我读到的关于Baazar的主要抱怨是它速度慢,但是在今年夏天发布的第2版中速度需要提高。新版本尚未发布,但存在2.0.0RC2。

    我想知道最近是否有什么变化,或者是否有人对这个问题有强烈的感觉。

    编辑:在阅读了回复和浏览了一些备选方案之后,我要去集市,至少现在是这样。根据我的需要,上面提到的产品看起来很相似。Bazaar有专门针对独立开发人员的文档,似乎很容易使用。其他人似乎更倾向于群体或中央服务器。其他系统可能也一样好,但我认为开始使用某些东西比花时间寻找完美的程序更重要。

    谢谢大家!

    (我应该把这个写为编辑、回答还是评论?)

    10 回复  |  直到 8 年前
        1
  •  6
  •   bialix    16 年前

    Bazaar非常适合您的需求,我怀疑您发现您的项目存在速度问题。巴扎有非常漂亮的图形用户界面前端,叫做 Bazaar Explorer 我建议你不要吃乌龟。(Bazaar Explorer现在捆绑到Standard 2.0安装程序中。)

    当然,如果你选择反复无常,你不会损失太多。

    所以你最好一个接着一个测试,然后做出选择。每一个狂热者都会向你推荐他的最爱。

        2
  •  16
  •   Vadim Kotov First Zero    8 年前

    如果你只是一个在小项目上工作的开发人员,那么任何版本控制系统都应该足够快。

    我自己也是一个Mercurial开发人员,当然我会建议:—)我喜欢Mercurial有一个核心概念:变更集图。图形驻留在存储库(克隆)中。在同一个克隆中可以有多个开发行。这可以是多个头部的形式,也可以用 bookmarks extension 或者作为命名的分支。您还可以使用多个克隆来保持事物的分离,或者来回移动:分离组合的克隆很容易(使用 hg clone -r REV 获取部分修订图)。看到这个 blog post 为了漂亮的照片。

    对于Windows(以及其他平台),您有 TortoiseHg 提供了一个非常好的图形界面。TortoiseHg还集成了许多优秀的Mercurial插件,特别是 record extension ,它允许您在提交时从文件中选择单个更改。使用它,您可以编辑几个文件,然后将这些更改作为几个独立的变更集提交。

    最后,你还应该知道 Mercurial: The Definitive Guide 关于Mercurial的免费在线书籍。

        3
  •  5
  •   Anton Gogolev    16 年前

    如果你是一个windows用户,没有什么比得上imo了。 TortoiseSVN 在可用性和易用性方面。

        4
  •  4
  •   Quagmire    16 年前

    绝对颠覆……

    它是免费的,非常容易设置和使用,不需要服务器,因为它只需要访问本地文件系统,如果您陷入困境,您可以找到加载和加载的文档和帮助,因为我认为使用SVN的人比Bazaar或Git多得多,例如….

    你只需下载Tortoissesvn( http://tortoisesvn.tigris.org/ )开始使用它……开始使用它不需要其他任何东西,因为Tortoissesvn内置了颠覆功能,我相信……

        5
  •  4
  •   wadesworld    16 年前

    我和他们一起玩过。

    吸引我去集市的关键是它的灵活性。

    想在集中模式(ALA SVN)下运行吗?你可以做到。想要在分布式模式下操作(ala mercurial或git)?你可以做到。

    这就是它变得更好的地方:你可以两者兼得。假设你和一个从SVN过来的人一起工作,他只是有点不喜欢分布式概念。好的。让他以集中模式工作,而团队的其他成员则以分布式模式工作。如果他不在中央存储库中,他甚至可以在离开时将其签出离线并进行离线提交。然后他回来的时候就可以把他们都交出来。

    虽然其他一些系统有接近不同模型的方法,但似乎没有一个系统像Bazaar那样致力于灵活性。

        6
  •  3
  •   Martin Sherburn    16 年前

    我已经在各种不同的项目中广泛使用了SVN、Git和BZR。我目前在一个单用户项目上使用BZR,它非常容易设置和使用。无需设置服务器并附带运行良好的TortoiseBZR,它可能不像TortoiseSvn那样功能完整,但对于一个人项目,您应该拥有所需的一切。缺少一些功能,例如标记修订的能力,在这种情况下,您需要使用命令行界面。我一年前就考虑过反复无常,但我还没有在现实生活中使用它,所以我无法进行比较。我决定反对它,因为乌龟在那个时候看起来不是很成熟,我希望从那时起它会有所改进。

        7
  •  2
  •   Georg Schölly Crazy Developer    16 年前

    我很喜欢 darcs 它使用了补丁理论,据我所知,它在版本控制软件中是独一无二的。

        8
  •  1
  •   exhuma    16 年前

    我在集市上玩了一段时间,对它很满意。所有的宣传都在继续 git 我试了一下。尽管它有相当复杂的概念,但我只能说它是值得改变的。我现在把它用于我所有的项目。不管多小。我想 TortoiseGit 已经足够好用了。

    我可以看到以下几点:

    • 它很快
    • 分支和合并非常简单,甚至可以说很有趣
    • 它有一些我在其他地方都没见过的古怪命令(例如:stash和rebase)
    • 它被炒作了。因此,社区非常活跃,你可以在上面找到很多资料。
    • 你可以拿一份 gitorious 私人管理项目

    有些事情我不太喜欢:

    • Gitk中的分支显示“感觉”对我来说很奇怪
        9
  •  0
  •   Nick Dandoulakis    16 年前

    我用 git 它对我很有用。我用 msysgit 在Windows上。

        10
  •  0
  •   Marcin Gil    16 年前

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

    Mercurial也非常好,为用户提供了更简单的界面。