【问题标题】:Choosing GIT or SVN for a very small team [closed]为非常小的团队选择 GIT 或 SVN [关闭]
【发布时间】:2011-02-28 22:15:56
【问题描述】:

我的团队实际上只有我自己和其他一两个人。我主要从事兴趣项目和我的网站,每周写大约 1000 行代码。

我想开始接触版本控制系统,但由于我的大部分项目都是由我自己完成的,所以我没有看到太多意义。最近注册了一个 GITHub 账号,不得不说很喜欢,而且觉得比 SVN 好用一点(除了下载仓库,我没有 SVN 方面的经验)。

我唯一的要求是我的存储库必须有一个 Web 前端(就像 GITHub 上的那个)。没什么特别的,但我必须能够看到项目中的文件以及对特定文件所做的更改。

除非原因很突出,否则我对 GIT 或 SVN 没有偏好,除了 Web 前端。根据我提供的信息,哪一个更适合我?

【问题讨论】:

    标签: svn git frontend


    【解决方案1】:

    如果您现在开始使用其中之一,一定要使用 Git!在去年开始使用 Git(和 Mercurial)之前,我已经使用 Subversion 几年了。从那以后,我将所有 Subversion 存储库切换到 Git 或 Mercurial。你不想回去!

    我在某些项目中使用 Mercurial 的原因是 bitbucket.org,它允许您免费拥有私有存储库(更新:现在也是 git repos)。 Github.com 不会给你私有仓库,gitorious.org 有,但我自己从未尝试过。

    两者都有很棒的原生 UI,尤其是对于 Mac,它们是 MurkyGitX(更新,更好的是 SourceTree(Mac App Store)用于 git 和 Mercurial 或 github 自己的 Mac app ),我假设 Linux 和 Windows 也有类似的。

    对于任何代码,请继续使用 Git。能够回到以前的版本总是好的,一旦你掌握了 Git 的窍门,你就会爱上它。

    【讨论】:

    • 我要提出一个新问题,询问我应该使用哪个 Web 前端。
    【解决方案2】:

    Git 和 SVN 是非常不同类型的动物 - Subversion 有一个集中式存储库,而 Git 是一个分布式系统。任何一种系统的许多支持者都对另一种系统有不好的看法。

    我想您会发现,两者都提供了您需要的所有功能,甚至更多。由于您还没有被灌输任何一种源代码控制范例,因此只需选择您更喜欢的一个。 Subversion 是较旧且更成熟的系统,并且具有更好的工具,但在我看来,源代码控制系统无论如何都可以从命令行使用:)

    如果您愿意使用开源许可证来许可您的软件,那么 Github 是一个分享您的代码的好地方,而且那里的社区充满活力。你可以做的比在那里托管你的代码更糟糕。

    【讨论】:

      【解决方案3】:

      Martin Fowler 在这里写了一篇比较 Git、Mercurial 和 Subversion 的好文章 - http://martinfowler.com/bliki/VersionControlTools.html。他讨论了集中式和分布式 VCS 的优缺点。

      我认为,从您的角度来看,如果您对 github 作为前端以及它提供的其他协作工具感到满意,那么请坚持下去。

      【讨论】:

        【解决方案4】:

        我个人使用Google Code并使用SVN。但原因是因为我使用 Visual Studio 和 Windows。 AnkhSVNtortoisesvn 在 Windows 和 Visual Studio 上与 SVN 配合得非常好。

        对于 GIT,如果您在 Linux 环境中工作,GIT 是内置的并且运行良好。与 SVN 相比,Windows 上的 GIT(恕我直言)有点笨拙,但在 Linux 上,GIT 是最好的选择。

        简而言之:

        Linux = GIT 视窗 = SVN 但是无论哪种方式,您都可以进行小型项目

        【讨论】:

        • 我会在 windows 上通过 cygwin 推荐 git。 Linux = Git!
        • +1 大声笑,cygwin 是 Windows 的 LinuxIntermediateDriver。我认为这是让 GIT 在 Windows 上运行的唯一方法。我不得不在学校项目中使用 GIT,它几乎不比拔牙痛苦。我最终安装了 tortoiseGIT,它在运行在 cygwin 之上的 WinGIT 运行时之上工作。但是 SVN 有自然的 windows 工具。因此,如果是 Windows,请使用 SVN
        • WinGIT 可以在这里找到:wingit.asn.au。 msysgit 和 TortoiseGit 运行良好!
        【解决方案5】:

        好吧,您必须考虑到 Linux 之外的 git 支持有点粗略,尽管它在技术上似乎优于 SVN。

        另外,您的项目是开源的吗? GitHub 对于闭源项目不是免费的。

        【讨论】:

        • 有些是开源的,有些不是。因此,我开始寻找 GitHub 的原因。
        • 我在 Windows(和 OS X)上使用 Git 已经有一段时间没有问题了,所以我不会说在非 Linux 系统上使用它有问题。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-22
        • 2011-09-06
        • 2021-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多