2009-10-27 78 views
1

作为一名.NET开发人员,我使用了与Visual Studio捆绑在一起的Visual SourceSafe。从一段时间以来,我一直致力于.NET以外的其他技术,并开始使用TortoiseSVN。我是这个开源SVN领域的初学者。我对此有几点疑问:[SVN]:Subversion vs. GIT与其他开源SVN

(1)哪一个更好,Subversion或GIT?我想在Windows XP上使用。我使用Aptana Studio IDE。

(2)我对这个词SVN有点困惑。有时候我会看到它与Subversion有关,它是一种产品,有时也是一种由这种工具组成的领域。请澄清。

(3)什么是TortoiseSVN?它是一个客户端程序吗?

+1

下面是一个可能有帮助的旧问题的链接:http://stackoverflow.com/questions/871/why-is-git-better-than-subversion – 2009-10-27 07:09:15

+0

为什么SVN vs GIT? Mercurial怎么样? – idursun 2009-10-27 07:27:01

回答

3

它们完全不同。关于哪个更好,我更喜欢Git。它比SVN允许更好的本地控制。

GIT是分布式的,这意味着每个存储库在任何场合都可以充当主服务器,而SVN是集中式的。

在Windows中,我对TortoiseSVN比Git有更好的体验,但是我没有尝试过最新版本。


SVN表示Subversion。 CVS是另一种,通常与VCS版本控制系统混淆。 Git是一个DVCS。


TortoiseSVN是一个包装。它允许您通过简单的上下文菜单使用典型的控制台应用程序(SVN)。

+0

虽然我使用Aptana Studio和Subversion插件,但我猜测它使用的是Tortoise存储库? – RKh 2009-10-27 07:08:53

+0

@Rohit:Subversion是版本控制系统,Tortoise是客户端。 – cdmckay 2009-10-27 07:10:32

0

如果您使用的是Windows XP,我建议您使用SVN。安装比Git更容易(当时我使用它)。

要了解更多关于这两个,以及如何使用它们,我认为最好的去处是他们的网站/手册。

3
  1. 在Subversion中,您将提交提交到一个集中的存储库,该存储库为所有文件提供服务。 GIT是分散的,您可以使用任何给定的项目副本作为存储库来推送或提交提交。

  2. SVN是Subversion的,这是一个SCM我相信代表“源代码管理器”,虽然我可能是错误的。它们有时也被称为VCS或“版本控制系统”。

  3. TortoiseSVN是一个用来访问Subversion版本库的客户端。

+0

我认为SCM代表软件配置管理。纠正我,如果我错了 – Kalpak 2009-10-27 07:48:20

+0

Linus说,它代表了源代码管理;大多数人都说它代表软件配置管理,但那些认为它代表供应链管理的人除外。我建议使用“VCS”,它不会严重超载。 :) – hobbs 2009-10-27 08:12:08

2

如果您使用Aptana Studio(本质上是Eclipse),我会建议使用Subversion,因为plugin for Eclipse已经非常成熟。另一方面,Git plugin是相当新的,据我所知,没有1.0版本可用。

1

我一直主张Mercurial,对于那些谁需要在Windows上免费DVCS

其它优点包括:

  • tortoiseHg,它提供了类似的功能,并在TortoiseSVN
  • 类似性能的Git,和更好的跨平台支持

如果你不派生不需要DVCS,坚持Subversion。它获得了所有平台上支持最好的工具和界面。