2010-07-21 46 views
2

我完全切換自由職業者,我想維護我的客戶端代碼在一個版本控制系統,理想的Git,SVN & Mercurial什麼是最好的?Git,SVN和Mercurial什麼是理想的最好的SCM?

+1

最好的是你最喜歡的那個。 – 2010-07-21 11:25:53

+0

您面對的客戶需求是什麼?這是爲了您自己的用途,還是您需要讓他們看到代碼和/或協作?你打算在哪裏主機 - 在你自己的服務器或GitHub或類似的? – Rup 2010-07-21 11:27:35

+1

另請參閱http://stackoverflow.com/questions/995636/popularity-of-git-mercurial-bazaar-vs-which-to-recommend/995799#995799 – VonC 2010-07-21 11:37:30

回答

7

沒有「最好的SCM」這樣的東西。

不管怎麼說,既然Mercurial和Git都是分佈式的,並且功能非常相似, 甚至不要去閱讀關於哪個最好的評論,只需與他們一起玩,找出哪一個最適合你。

0

我會選擇分佈式VCS。所以沒有SVN。
爲什麼?

  • 您不需要服務器。
  • 它更容易不給你回購訪問共享代碼
  • 你可以做承諾不會破壞代碼爲大家

編輯:

  • 與SVN你有很多的.svn目錄分散在你的文件系統中。我喜歡Git處理的方式。在沒有VCS信息的情況下複製目錄會更容易。

編輯結束。

查看http://www.youtube.com/watch?v=4XpnKHJAok8關於Git。

我個人使用Git,不知道Mercurial。

在工作中,我必須使用SVN,自從我切換到Git後,我開始討厭它。

希望這會有所幫助...

+0

您不需要服務器,但是如果您想要遠程備份你需要放置它的地方。 – 2010-07-21 11:40:58

+0

的確如此。但是你可以從小處着手,並執行標準的備份例程,並在稍後添加服務器。但是你不需要*設置一個 – Martin 2010-07-21 12:17:32

+1

你不需要*設置一個服務器來顛覆。 – JeremyP 2010-07-21 12:44:55

0

如果你自己使用它,它確實沒有太大的區別。重要的是你保存代碼的地方 - 它是否在你的機器上的遠程倉庫中?我使用SVN與Google Code - 我認爲這隻適用於開源,但也有其他許多可用的。

我試過Git,發現它比SVN更有效,如果你一個人工作,沒有什麼好處 - 但也許這是因爲我是一個習慣於GUI的Windows人!