2011-02-28 38 views
6

我的團隊字面上只包含我自己和其他一兩個人。我主要從事愛好項目和我的網站,每週寫約1000行代碼。爲一個非常小的團隊選擇GIT或SVN

我想開始進入版本控制系統,但由於我的大部分項目都是由我自己開發的,所以我沒有看到太多的觀點。我最近註冊了一個GITHub帳戶,我不得不說我喜歡它,並且我認爲它比SVN更容易使用(除了下載軟件倉庫,我還沒有任何有關SVN的經驗)。

我唯一的要求是我必須能夠爲我的倉庫(如GITHub上的倉庫)提供一個Web前端。沒有什麼奇特的,但我必須能夠看到項目中的文件以及對特定文件所做的更改。

除非原因突出,否則我不會偏好GIT或SVN,而不是Web前端。以我提供的信息,哪一個對我更好?

回答

8

如果你現在開始使用其中之一,一定要去Git!在去年開始使用Git(和Mercurial)之前,我已經使用了Subversion幾年了。我已經將所有Subversion版本庫切換到Git或Mercurial。你不想回去!

我在某些項目中使用Mercurial的原因是bitbucket.org,它允許您免費使用私人存儲庫(更新:現在也是git repos)。 Github.com不給你私人存儲庫,gitorious.org確實,但我從來沒有嘗試過自己。

也有很大的原生用戶界面在那裏兩個,最主要的是爲Mac這些都是MurkyGitX(更新,更好的SourceTree(蘋果應用商店)的Git和水銀或github上自己的Mac app)的,也有類似的人Linux和Windows我假設。

對於任何代碼,請繼續並使用Gi​​t。能夠回到以前的版本總是很好的,一旦你掌握了Git,你就會喜歡它。

+0

我將提出一個新問題,詢問我應該使用哪個Web前端。 – 2011-02-28 22:57:13

2

那麼,你必須考慮Linux之外的git支持有點粗略,儘管它在技術上比SVN更好。

另外,您的項目是否是開源的? GitHub對於閉源項目不是免費的。

+0

有些是開源的,有些則不是。因此,我已經開始考慮過去GitHub的原因。 – 2011-02-28 22:55:39

+0

我一直在Windows(和OS X)上使用Git很長一段時間沒有問題,所以我不會說在非Linux系統上使用它有問題。 – 2011-03-01 15:03:19

6

Git和SVN是非常不同類型的動物 - Subversion有一個集中的存儲庫,而Git是一個分佈式系統。任何一種制度的支持者都對另一種制度有不好的看法。

我想你會發現,你的需求都提供你需要的所有功能,以及更多。既然你還沒有灌輸任何源代碼控制範例,只需選擇一個你更喜歡的那個。 Subversion是更老,更成熟的系統,並有更好的工具,但在我看來,源代碼管理系統是從命令行使用:)

如果您願意許可您的軟件與開源許可證,儘管如此,Github仍然是分享代碼的好地方,而社區則充滿活力。你可能會做比在你的代碼託管。

4

我個人使用Google Code並使用SVN。但原因是因爲我使用Visual Studio和Windows。 AnkhSVNtortoisesvn在Windows和Visual Studio上與SVN一起工作得非常好。

至於GIT,如果您在Linux環境下工作,GIT內置並且工作得很好。與SVN相比,Windows上的GIT(恕我直言)比較小巧,但在Linux上,GIT是最好的選擇。

簡而言之:

的Linux = GIT WINDOWS = SVN 但無論哪種方式,你會爲小項目

+1

我會推薦在Windows上通過cygwin的git。 Linux = Git肯定! – RDL 2011-02-28 22:36:52

+1

+1哈哈,cygwin是Windows的LinuxIntermediateDriver。我認爲這是讓GIT在Windows上工作的唯一方法。我不得不使用GIT來完成一個學校項目,而且這比扯牙還難。我最終安裝了tortoiseGIT,它運行於超過cygwin的WinGIT運行時。但是SVN擁有自然的windows工具。所以,如果Windows,使用SVN – 2011-03-01 00:24:10

+1

WinGIT可以在這裏找到:http://www.wingit.asn.au/。 msysgit與TortoiseGit一起工作正常! – eckes 2011-03-01 06:32:31

6

Martin Fowler的寫了一篇很好的文章在這裏比較的Git,水銀和Subversion被罰款 - http://martinfowler.com/bliki/VersionControlTools.html。他討論了集中式和分佈式VCS的優點和缺點。

我認爲從您的角度來看,如果您對github作爲前端感到滿意,以及它提供的附加協作工具,那麼堅持下去。

相關問題