2009-08-14 90 views
2

雖然我知道您可以使用第二個存儲庫進行備份,或者創建一個名爲'privateBranchOfXcompletelyBrokenBackupOnly'的分支,但我有興趣瞭解一個本地支持遠程專用分支的版本控制系統。與私人分支的版本控制?

編輯:忘記告訴它應該是遠程私人。似乎只有鏡像推向私人回購模仿這一點。

回答

2

Git在處理私人分支機構方面做得很好。每個開發人員都有自己的分支機構,他們可以隨心所欲地做好準備,然後當他們準備與其他開發人員分享他們的更改時,他們只需將他們的更改合併回主分支。

這當然不是完美的每個人或每個項目,但在許多情況下,這種方法有一定大有益處。

+1

從負面來看,很難在Windows下運行,學習曲線有些陡峭。我很難轉換人們使用它! – tucuxi 2009-08-14 23:04:57

+0

是的,Git可能很難在Windows上工作,但總體來說這些工具最近變得更好了。我仍然喜歡SVN所擁有的工具,並且實際上使用的不僅僅是Git。但在很多情況下,Git可能是一個不錯的選擇。 – 2009-08-15 15:15:28

2

任何DVCS,如Bazaar,Mercurial,Darcs或Git都支持私有分支機構。

5

一個關於新一代DVCS(如混帳,我用)的偉大​​的事情是個人開發者對他們選擇如何工作的偉大控制。使用Git,我可以創建自己的私人分支,這些分支對我來說意味着特定的事物,但不一定是其他任何人,並且在沒有任何其他人的情況下與他們一起工作,甚至不需要意識到他們的存在。我可以在這些分支之間移動更改,對提交進行排序和組織,只有在我準備好分享它們時纔會將更改推送到上游。

有了一個集中的系統,如CVS,甚至顛覆,創建一個分支是全球可見,權重股的操作,實際上改變了共享資源庫。你必須勤於命名你的分支(這樣個人開發者不會碰撞),並在完成後手動清理。

說了上面,混帳還支持公共分支容易,在那裏我可以創建一個分支,做了一些工作,和上游推動它,以便其他人可以與我合作的分支。或者,我可以創建一個分支,同事可以直接從我這裏分離出來,而不必與每個人分享。

網站Why Git is Better Than X有關於這個功能的更多信息。事實上,第一個項目的標題是「便宜的地方分支」。

1

至於說任何DVCS應該做的,但如果你希望他們「本地」,以及 - 就像你在同一目錄下的分支(這是我發現的無價)之間進行切換,你應該最肯定更喜歡這裏的git。 Hg對這個「本地」分支有一定的支持,但是一旦你使用了它們,你就可以清楚地看到它們的區別,並且它不會讓hg看起來很好。 工作流程簡單得不能再簡單:
1. '混帳混帳克隆:// some_server/some_repo'
2. 'git的結帳-b your_branch_name'
3. '做了一些工作'
4. 'git的結帳主'(或其他一些分行的名稱,如果你不使用主)
5. '混帳變基your_branch_name'
6.「混帳推'或其他一些「git」 - 出版你的作品。
最好的東西 - 一切都發生在一個目錄中,沒有更多的東西,比如:checkout.000 checkout.001 checkout。002 :)