当前位置: 首页 > news >正文

GNU/Linux - Bazaar版本管理工具

GNU Bazaar(以前称为Bazaar-NG,命令行中称为bzr)是由Canonical赞助开发的分布式和主从式版本控制系统。并用来进行Ubuntu项目的版本控制。

Bazaar 可以由一个开发本地内容的多个分支的开发人员使用,也可以由跨网络协作的团队使用。

Bazaar 是用Python编写的,有适用于主要Linux发行版、 Mac OS X和Microsoft Windows的软件包。 Bazaar 是自由软件,是GNU 项目的一部分。

特征

Bazaar 命令类似于CVS或Subversion中的命令。通过在人们希望版本化的目录中调用bzr init ,可以在没有远程存储库服务器的情况下启动和维护新项目。

与不使用中央服务器的纯分布式版本控制系统相比,Bazaar 支持使用或不使用中央服务器,即可以连接伺服器上载版本,也可以只作为本机版本控制使用。可以在同一个项目中同时使用这两种方法。Launchpad和SourceForge网站为 Bazaar 管理的项目提供免费托管服务。

Bazaar 支持与部分版本控制系统一起工作。这允许用户从另一个系统(例如Subversion)分支,进行本地更改并将它们提交到 Bazaar 分支,然后再将它们合并回另一个系统。Git和Mercurial也提供只读访问权限。Bazaar 还允许与许多其他系统(包括CVS、Darcs、Git、Perforce、Mercurial )进行互操作,允许导入和导出历史。

Bazaar 支持名称来自完整Unicode集的文件。它还允许提交消息、提交者名称等使用 Unicode。

历史

Bazaar 1.0 版于 2007 年 12 月发布。2008 年 2 月,Bazaar 成为 GNU 项目。2012年4月,Martin Pool 离开了 Canonical,项目的开发步伐放缓。根据 Jelmer Vernooij 的说法,Canonical 的 Bazaar 团队的成员在 2012 年初被分配到不同的任务,他本人在7年来为该项目做出贡献后,于2012年底停止了对 Bazaar 的贡献。2013年3月,关于 Bazaar 是否仍然有效维护以及 Emacs 是否应该转移到另一个版本控制系统的讨论在GNU Emacs邮件列表开始。2014 年 1 月, Eric Raymond提议并协调将GNU Emacs从 Bazaar 过渡到git版本控制系统,这一过渡于 2014 年 11 月完成。同样,Bugzilla项目在2014 3月从 Bazaar 改为使用 git,其中一个原因是 Bazaar 几乎已被放弃的印象:“每个月可能有 2-3 次向主干提交。一般来说,修复 Bazaar 中的错误的时间似乎也很长。

2.7.0 版本于 2016 年 2 月发布。

Breezy

Bazaar 在 2017 年被分叉为Breezy ,以允许进行向后不兼容的更改,例如从 Python 2 迁移到 Python 3 并放弃对旧版本 Windows 的支持。

参考:

https://zh.wikipedia.org/zh-hans/GNU_Bazaar

https://web.archive.org/web/20230506175749/http://bazaar.canonical.com/en/

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Vue系列面试题
  • WebKit的CSS Aspect Ratio Box:重塑响应式设计
  • Java面试八股之后Spring、spring mvc和spring boot的区别
  • Linux:Linux进程控制
  • 苍穹外卖01
  • Scrapy 爬取旅游景点相关数据(四)
  • 企业公户验证API如何使用JAVA、Python、PHP语言进行应用
  • react中useReducer钩子函数的使用
  • 强制通风(1):汽车发动机为什么需要强制通风,什么是强制通风?
  • day08:订单状态定时处理、来单提醒和客户催单
  • 【机器学习】智驭未来:机器学习如何重塑制造业的转型与升级
  • PHP身份证实名认证接口集成守护电商购物
  • 使用Claude 3.5 Sonnet和Stable Diffusion XL:如何通过Amazon Bedrock不断优化图像生成直到满足需求
  • springboot会员信息管理系统-计算机毕业设计源码38258
  • 昇思25天学习打卡营第17天|计算机视觉
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【前端学习】-粗谈选择器
  • HTTP中GET与POST的区别 99%的错误认识
  • Java新版本的开发已正式进入轨道,版本号18.3
  • LeetCode29.两数相除 JavaScript
  • nodejs:开发并发布一个nodejs包
  • Promise初体验
  • Vue组件定义
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从0实现一个tiny react(三)生命周期
  • 关于使用markdown的方法(引自CSDN教程)
  • 简单基于spring的redis配置(单机和集群模式)
  • 前端攻城师
  • 区块链共识机制优缺点对比都是什么
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (floyd+补集) poj 3275
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (七)Activiti-modeler中文支持
  • (译)2019年前端性能优化清单 — 下篇
  • ..回顾17,展望18
  • .NET 药厂业务系统 CPU爆高分析
  • .NET 直连SAP HANA数据库
  • .NET构架之我见
  • .NET企业级应用架构设计系列之技术选型
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • [100天算法】-实现 strStr()(day 52)
  • [20161101]rman备份与数据文件变化7.txt
  • [AIGC] 深入浅出 Python中的`enumerate`函数
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [C++内存管理]new,delete,operator new,opreator delete
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件
  • [ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘(已解决)
  • [Flex][问题笔记]TextArea滚动条问题