GNU Bazaar是分布式客户端-服务器版本控制系统。Bazaar可以由从事本地内容多个分支工作的单个开发人员使用,也可以由跨网络协作的团队使用。Bazaar是用Python编程语言编写。
GNU Bazaar 是由 Canonical 赞助的分布式客户端-服务器版本控制系统。Bazaar 可以由从事本地内容多个分支工作的单个开发人员使用,也可以由跨网络协作的团队使用。
Bazaar 是用 Python 编程语言编写的,包含适用于主要 Linux 发行版,Mac OS X 和 Microsoft Windows 的软件包。Bazaar 是免费软件,并且是 GNU Project 的一部分。
功能
Bazaar 命令类似于 CVS 或 Subversion 中的命令。通过调用 bzr init 人们希望版本控制的目录,可以在没有远程存储库服务器的情况下启动和维护新项目。
与不使用中央服务器的纯分布式版本控制系统相比,Bazaar 支持使用或不使用中央服务器。 可以在同一项目中同时使用这两种方法。Launchpad 和 SourceForge 网站为使用 Bazaar 管理的项目提供免费托管服务。
Bazaar 支持与其他版本控制系统一起使用。这允许用户从另一个系统(例如 Subversion )分支,进行本地更改并将其提交到 Bazaar 分支,然后将它们合并回另一个系统。Git 和 Mercurial 也可以进行只读访问。 Bazaar 还允许通过导入/导出历史记录来与许多其他系统(包括 CVS,Darcs,Git,Perforce,Mercurial)进行互操作。
Bazaar 支持名称来自完整 Unicode 集的文件。它还允许提交消息,提交者名称等使用 Unicode。
历史
命名为“时尚芭莎”最初是使用一个叉的的 GNU 拱客户 TLA。现在将此分叉称为 Baz,以使其与当前的 Bazaar 软件区分开。 Baz 在 2004 年 10 月由 Canonical 员工 Robert Collins 宣布,并一直维持到 2005 年,当时称为 Bazaar-NG(现为 Bazaar)的项目被宣布为 Baz 的继任者。 Baz 现在不再维护,Canonical 宣布已弃用。 Baz 的最新版本是 2005 年 10 月发布的 1.4.3 版。 Baz 的 1.5 版本计划于 2006 年被放弃。
Bazaar 在 2017 年被命名为 Breezy,以允许进行向后不兼容的更改,例如从 Python 2 迁移到 Python 3 并放弃对旧版本 Windows 的支持。