Mercurial如果你不想建立一個專用服務器,我將選擇一個項目作爲獨立項目的版本控制。 Mercurial不需要服務器,因爲它是分佈式VCS,每個工作副本也是一個完整的存儲庫,因此,一旦安裝了Mercurial,您就可以開始使用了,只需在項目的根目錄中鍵入'hg init',即可關閉。
它非常適合單獨或與少數開發人員一起工作(即沒有IT人員或系統管理員可用),它有一個實用程序,可讓您快速爲本地存儲庫設置臨時服務器,因此,當您與人見面時他們很容易克隆存儲庫或共享更改。您也可以通過電子郵件或USB密鑰將您的存儲庫副本提供給您,或者通過網絡或其他方式將其複製,並在稍後將對這些副本的更改進行協調。
對我來說,Mercurial在實際使用個人項目的VCS之間做出了區別,只是因爲太麻煩而放棄了。在本地設置Subversion服務器並不是什麼大問題,但是如果你真的想徹底的想要考慮如何做適當的備份等,仍然有足夠的麻煩。點你可以將你的工作副本備份到其他媒體上,並且你有一個備份。我不知道這是否真的有意義,但Mercurial是一個VCS,您可以隨意使用並非正式地使用VCS,這要歸功於分佈式特性。
沒有Xcode集成,但使用了各種VCS'有和沒有集成我不認爲這是非常重要的,只要好的客戶端可用。這些日子裏,我大部分的時間都是靠命令行來解決問題,而且令人耳目一新。
國際海事組織(IMO)Perforce正式發佈。除了作爲一種商業產品之外,它還是令人厭惡的。它要求你隨時連接到服務器,或者事情成爲屁股的主要痛點。因此,如果您只是想在多個位置的多臺計算機上工作,或者希望讓項目中的人員始終處於不在同一個網絡中的情況,那麼這種情況會非常糟糕。 Perforce只是不斷在你頭上使用Perforce的事實,沒有其他的VCS我使用過它,在你的臉上和煩人的。
Git是與Mercurial類似的功能集,可能值得一看的另一種選擇。在我的情況下,我也做Windows的東西和Git的Windows支持據說是廢話,所以我去了一些適用於我所有平臺的東西。
構建自動化IMO是構建服務器的工作,而不是VCS的工作,所以如果您想讓構建自動化找到合適的構建服務器。
billlmaya:如果你已經升級到Mac OS X 10.6,因爲你原來的帖子,我強烈建議看看MacHg(http://jasonfharris.com/machg/)。除非蘋果在當今版本的Xcode4中已經大幅改進(已經大大改進)scm集成,否則MacHg的易用性和深度功能使得我所見過的所有其他視覺scm客戶端都感到羞恥。 – clozach 2010-07-30 23:35:33