version-control - works - gitscm




DVCS選擇-對Windows有什麼好處? (6)

所以我想在分佈式版本控制系統上獲得一個項目,比如mercurial,git或者bazaar。 問題是,我需要Windows的支持是好的,也就是說沒有以“安裝cygwin ...”開頭的說明。 現在我聽說 git的Windows支持是不錯的,但是沒有任何第一手的經驗。 而且,這聽起來像集市團隊有一個明確的目標,盡可能多平台。 我能得到任何建議嗎?



編輯:也許添加一個“dvcs”,“distrubutedversioncontrol”,“distrubuted”

我在Windows上使用Mercurial沒有任何問題。 你可以使用TortoiseHG或者只是使用命令行。 Mercurial確實需要Python,但也很容易在Windows中安裝。

水銀二進制包


我同意低音。 我在Windows下使用了mercurial,它可以很容易和可靠地得到。 我的開發團隊遍布歐洲(都柏林和維也納:-)。 我們使用VPN提交或者某個時候內置的網絡服務器(hgserve)。 這兩個工作正常,沒有問題,現成的。

此外diff3開源工具與mercurial和TortoiseHG開箱即用完美。


我和Bazaar的運氣最好,其次是Mercurial。 永遠不可能讓Git正常工作。 快速搜索顯示Git仍然需要像Cygwin / MSYS這樣的笨重的仿真層,而且我找不到像Git的TortoiseBzr這樣的集成工具。

隨著Windows中的Mercurial,我有幾個小問題(不敏感的路徑,符號鏈接)。 他們最終通常是固定的,但是我覺得和其他平台一樣,測試的質量並不適用於Windows。 Bazaar也有更好的文檔來與Visual C等原生應用程序集成。


如果您擔心一個易於使用的界面:

現在市場上的人們把TortoiseBzr包含在他們的windows二進制包裡。 這是一個非常強大的指標,他們認為這是一個鼻煙。 我不知道TortoiseHg的成熟度和穩定性是怎樣的,但是git目前還沒有一個像樣的GUI界面,而MSYS的git build還是需要一些IMO的工作。

如果你的團隊對命令行感到滿意或者喜歡命令行,那麼bazaar或者mercurial都可能適合你,在學習曲線方面可能大致相同。 Git的學習曲線要高得多。 這就像瑞士軍刀那麼長,幾乎是寬的,所有的小玩意兒和小傢伙都在裡面,把它掛起來,彈簧太緊了,偶爾也會用手指打開,試圖獎勵刀片出。


最後我檢查了一下,Mercurial唯一需要的是Python,並且抓住一個二進制包 。 如果你發現自己有更多的時間,並想自己撥弄/建立它, 看看這裡

HG唯一的缺點就是它的分支思想,但是對於一些人來說這是一個很大的優勢。

我喜歡它,因為它直觀,易於安裝,可以在Python上運行。 我不認為所有可用的插件都適合你,但大多數應該。







dvcs