2009-10-27 77 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。它獲得了所有平臺上支持最好的工具和界面。