2009-05-31 105 views
25

我想嘗試一個分佈式版本控制系統。我使用了幾臺Windows電腦,一臺裝有Linux的電腦和一臺Mac電腦。在窗戶上,我想使用烏龜。TortoiseGit,TortoiseBzr,TortoiseHg。是否有足夠的固體從TortoiseSVN切換?

除了TortoiseSVN以外的任何龜是否有好處?直到最近,對他們的敲擊一直是他們緩慢和越野車,但似乎有一個新的推動,讓他們堅實。

我寧願不必嘗試所有三種。任何人最近都在做這個轉換,並且有很好的經驗?

+0

我用龜HG至少幾年的生產工作。但是,一旦您熟悉命令行,就不會再使用它了。我至少有一年沒用過我的。 – 2017-02-21 14:38:21

+0

我認爲業界已經選擇Git作爲選擇的下一個源代碼回購。 – 2017-02-21 16:01:13

回答

7

我一直在使用TortoiseGit一段時間。儘管git的性能在windows上受到了影響,但在大多數情況下它仍然是完全可以接受的。在你提到的三個中,在我看來,Git肯定有最精美的「烏龜」。如果你習慣於使用TortoiseSVN,那麼向Git的過渡應該非常順利,因爲TortoiseGit是基於TortoiseSVN代碼庫的,並且重用了很多UI和設計原則。

0

您是否正在考慮切換到其他VCS?由於切換到TortoiseGit/Bzr/Hg,您將無法訪問SVN存儲庫。我正在通過TortoiseGit與GIT合作,但它構建在TortoiseSVN之上,並具有類似的性能。

如果您只是想要使用SVN的替代方法,您應該查看RapidSVN。它仍然很好,比Tortoise快,它也可以在Mac和Linux上運行。

希望這會有所幫助!

發表評論編輯

你應該考慮的Git。它是現代分佈式VCS的快速和靈活性,它擁有一個非常龐大而強大的社區。許多大型項目正在使用Git,如Linux(內核)和Ruby On Rails。

更多的Git:http://git-scm.com/http://whygitisbetterthanx.com/

+0

我想嘗試一個分佈式版本控制系統。 – Nosredna 2009-05-31 03:10:56

+0

@Eduardo Cobuci,所以在你看來,TortoiseGit和TortoiseSVN一樣強大且高效? – Nosredna 2009-05-31 03:31:19

+0

不幸的不是這樣,但我發現它夠好。發展非常活躍,我認爲這是一個非常合理的選擇。 – 2009-05-31 03:54:52

2

考慮您的設置,似乎有點不需要使用分佈式版本控制,當你只用幾個本地計算機的工作。如果您已經運行了一個功能SVN服務器,這尤其如此。分佈式版本控制在大型項目中往往更有用,因爲分佈式VCS傾向於高價值地合併其他所有內容。

也就是說,Google已經選擇使用Mercurial(Hg)作爲他們在Google Code上的分佈式版本控制。大部分推理都與速度,靈活性和易用性有關。當然,在我看來,Hg命令集看起來比Git命令集友善得多,而且它往往在較老的SVN存儲庫中運行良好。

+1

我想快速瞭解新的分佈式系統,所以如果我不得不上班,我已經準備好了。另外,我還想垃圾回收我用來託管我的SVN服務器的垃圾。我認爲這是我電費的一半。 :-)但大多數情況下,只是知識的好奇心。 – Nosredna 2009-05-31 03:33:36

+1

分佈式VCS搖滾樂,因爲它們通過* changesets *而不是* revision *來處理代碼。 – 2010-05-06 09:16:56

55

我個人對TortoiseHg有很好的體驗。它還安裝了hg命令行系統,因此如果需要(或者如果您希望在命令行上進行版本控制),可以將其放入該命令行系統中。界面中有一些怪癖,但總的來說非常穩固(如果使用修訂圖形視圖,它看起來很棒)。 Mercurial的Subversion導入也非常棒。

您甚至可以使用Mercurial的hg-git擴展與Git倉庫一起工作,因爲CAD小組提及。

20

我會建議TortoiseHg。如果你熟悉TortoiseSVN,你可以馬上使用它。

你想在Windows上使用它?

截至今天,在我看來,TortoiseHg比TortoiseSVN好。而且它的速度仍然非常快(我從0.4版開始使用它,Mercurial 1.4.2的當前版本是0.9.2)。 一個很好的功能,例如:只需在IDE中進行大量重構,不必關心重命名。之後在上下文菜單中選擇「猜測重命名」功能並獲得樂趣。沒有更多的破壞歷史,因爲你已經使用了你最喜歡的重命名工具,而不是'svn move'。

安裝非常簡單:下載並安裝TortoiseHg並重新啓動一次。現在你確實擁有當前版本的命令行Mercurial和SVN轉換工具。這只不過是這個單一的包。

你想在Linux上使用它?

「sudo apt-get install mercurial」是您需要的(在基於Debian的系統上)使用命令行Mercurial,但此版本可能不是最新版本。我知道,還有一些適用於Ubuntu的PPA存儲庫,也可能適用於Debian。因此,更新您的APT資源列表,導入密鑰,您可以安裝TortoiseHg與Gnome非常好的集成。

對不起,但我不知道在Mac上安裝。

無論如何DVCS往往是有用的。無論你是單獨的黑客方案還是在一個龐大的團隊中工作,它往往會更有趣。 Plus:通過克隆+推送+拉取,您還可以獲得集成,快速和智能的備份。

但是,也有一些缺點考慮:

1)如果您共享Windows和任何的* nix系統之間的工作,你應該只使用ASCII字符的文件名。 Mercurial,Bazaar或Git都不會像Subversion那樣編碼轉換(請參閱CharacterEncodingOnWindows)。在任何使用UTF-8和其他操作系統的操作系統之間切換時,任何法語口音或德語變音都會破壞您的工作。

2)你不應該使用很多大的二進制文件。 Mercurial不是爲此目的設計的,我不認爲,Bazaar或Git會更有趣。

1

我真的只是想補充約TortoiseHG建議評論,但評論被關閉,

如何增加Linux上的PPA庫(替換用您的版本precise中):

  1. 添加下面的條目軟件包管理器:

    deb http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main 
    deb-src http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main 
    
  2. 添加下面的條目軟件包管理器:

    deb http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main 
    deb-src http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main 
    

    重要提示:由於目前的TortoiseHg版本通常需要比Ubuntu本身提供的更新版本的Mercurial本身,您還需要添加此PPA。

  3. 配置APT相信這個倉庫的簽名密鑰,運行:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 323293EE 
    
  4. 如果你已經老版本里安裝,您需要先刪除它們。

    sudo apt-get --purge remove mercurial 
    sudo apt-get --purge remove tortoisehg 
    
  5. 步驟

    sudo apt-get install mercurial 
    sudo apt-get install tortoisehg