2010年11月24日 星期三

Bazaar 的分支使用方式

Bazaar 的分支使用方式與 Mercurial 跟 Git 都不太一樣
它比較類似 Subversion 的使用方式以下是簡單的示範

首先要建立一個 shared repository
~$ bzr init-repository hello

然後在 hello 這個目錄底下再建立個別的 branch 目錄
~/hello$ bzr init trunk

或是直接從遠端拉變更資料回來
~/hello$ bzr branch lp:ubuntu/hello trunk

如果是要做本地端分支的話,要再建立另一個新的目錄 (這邊有點類似使用 svn copy 的分支方式)
~/hello$ bzr branch trunk my-branch

如果是要建立遠端的分支的話,則是利用 Launchpad 提供的服務
~/hello/my-branch$ bzr push lp:~fourdollars/hello/my-branch

所以 Bazaar 的缺點是不像 Mercurial 跟 Git 那樣在一次的 clone 之後就可以將所有的分支都抓下來了,但是另外的好處就是由 Launchpad 提供的整合介面,讓 Patch Provider 也可以透過 Launchpad 來提 Merge Request,而 Reviewer 只要在 Launchpad 上面點一下 Accept 就可以自動 merge 了,這樣反而省下了許多指令的使用,至於是好是壞則是見仁見智囉。

參考資料:http://wiki.inkscape.org/wiki/index.php/Working_with_Bazaar