GNUBazaar
GNU Bazaar(較早號做Bazaar-NG,命令列中稱為` bzr `)是由 Canonical 贊助開發的分散式佮主對式版本控制系統。
Bazaar 會當由一个開發本地內容的濟个分支的開發人員使用,嘛會使由迒網路協同運作的團隊使用。
Bazaar 是用 Python 編寫的,有適用佇咧主要 Linux 發行版、Mac OS X 和 Microsoft Windows 的軟體套件。Bazaar 是免費軟體,是 GNU 專案的一部份。
特徵
Bazaar 命令類似著 CVS 抑是 Subversion 中的命令。通過佇咧人希望講版本化的 kha-tá-lok-guh 著咻叫 ` bzr init `,會當佇咧無遠端儲存庫侍服器的情形下啟動佮維護新專案。
佮使用中央侍服器的純分散式版本控制系統比起來,Bazaar 支援使用抑是無使用中央侍服器,就會當連接侍服器頂懸載版本,嘛會當干焦做本機版本的控制使用。會當仝一个案當中同時使用這兩種方法。Launchpad 和 SourceForge 網站為 Bazaar 管理的專案提供免費代管的服務。
Bazaar 支援佮部份版本控制系統做伙做工課。這允准使用者對另外一个系統(比如講 Subversion)分支,進行本地更改並且會當提交著 Bazaar 分支,才閣共伊合做伙轉來另外一个系統。Git 和 Mercurial 嘛提供唯讀存取權限。Bazaar 伊閣允准佮真濟其他的系統(包括講 CVS、Darcs、Git、Perforce、Mercurial)進行互操作,允准匯入和匯出的歷史。
Bazaar 支援名稱來自完整 Unicode 集的檔案。伊閣允准提交訊息、提交者名稱等使用 Unicode。
歷史
Baz:古早的 Canonical 版本控制系統
「 Bazaar」這个名上頭仔是由著 GNU arch 客戶捀 _ tla _ 的一个分支使用的。這个分支佇二空空八年為著佮這馬的 Bazaar 軟體區分開來,改名替 Baz。Baz 佇咧二空空四年十月由 Canonical 員工 Robert Collins 宣布並一直維持到二空空五年。彼个時陣名為 Bazaar-NG(這馬的 Bazaar)的專案予人宣佈講 Baz 的繼任者 Baz 已經予人棄用並停止開發。Baz 的最後一个版本是一孵四 . 三版,佇二空空五年十月釋出。計畫內底的 Baz 一鋪五版本佇二空空六年被放棄。
Bazzar
二空空五年二月,捌佇會談中和伊的部落格中描述佮審查過真濟版本控制系統的開發人員 Martin Pool 宣佈,伊已經去予 Canonical 聘用,並負責「構建開源駭客會佮意使用的分散式版本控制系統」。 公共網站佮郵寄清路佇二空空五年三月建立,頭一个予人編號的預釋出版本零交零 . 一於二空空五年三月二十六號釋出。
Bazaar 自本就予人認為是佮 GNU arch 和 Baz 無仝款的軟體。伊有無仝款的命令集,並且是完全無仝的代碼庫佮設計。Bazaar 上頭仔的目的是作為尾仔整合著 Baz 中的功能的測試平台,但是到二空空五年年中,真濟主要的 Baz 開發人員已經開始主要直接佇 Bazaar 食頭路,而且 Baz 放棄矣。
Bazaar 一鋪零版佇二空空七年十二月釋出。二空空八年二月,Bazaar 成做 GNU 專案。二空一二年四月,Martin Pool 離開矣 Canonical,專案的開發步綴咧放慢。根據 Jelmer Vernooij 的講法,Canonical 的 Bazaar 團隊的成員佇咧二空一二年初彼陣分配著無仝款的任務,伊本人佇七年來為這个專案做出貢獻了後,佇二空一二年底停止矣著 Bazaar 的貢獻。二空一三年三月,關於著 Bazaar 敢閣有效維護以及 Emacs 敢愛轉去另外一个版本控制系統的討論是佇咧 GNU Emacs 郵寄清單開始。二空一四年一月,Eric Raymond 提議共協調將 GNU Emacs 對 Bazaar 過渡甲 git 版本控制系統,這一過渡佇二空一四年十一月完成。仝款,Bugzilla 專案佇兩千空一十四三月對 Bazaar 改做使用 git,其中一个原因是 Bazaar 會當講已經予人放棄的印象:「 逐個月可能有二嬸三擺向主幹提交。一般來講,修復 Bazaar 中的錯誤的時間敢若嘛真長。」
二嬸七 . 空版本佇二空一六年二月釋出。
Breezy
Bazaar 佇二空一七年就扯叉 Breezy,以允准進行向後無相容的更改,比如講對 Python 二搬徙到 Python 三並放棄對舊版本 Windows 的支援。
採用
原始碼代管
以下網站為 Bazaar 儲存庫提供免費的原始碼代管:
- Launchpad
- SourceForge(毋過無欲接受新建 Bazaar 項目)
使用 Bazaar 的這个案
使用 Bazaar 進行版本控制的出名專案包括:
- Armagetron Advanced
- Beautiful Soup
- Ubuntu
參見
- Breezy
- 分散式版本的控制
- 彼版本的控制軟體較
- 自由軟體代管的服務較
- 大教堂佮市集(名稱來源)
參考來源
外部連結
- 官方網站
[[ Category : Python 軟體] ]
[[ Category : 自由版本控制鋪排] ]
[[ Category : 版本控制系增加] ] [[ Category : Python 軟體] ] [[ Category : GNU 抹壁堵] ] [[ Category : 自由版本控制鋪排] ] [[ Category : 用 Python 編程的自由軟體] ] [[ Category : 分布式版本控制系增加] ] [[ Category : Canonical 公司] ] [[ Category : 分布式版本控制系增加] ] [[ Category : Canonical 公司] ]