这是命令 bzr,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
bzr - Bazaar 下一代分布式版本控制
概要
BZR 命令 [ 命令选项 ]
BZR 帮助
BZR 帮助 命令
商品描述
Bazaar(或 bzr)是一个分布式版本控制系统,功能强大、友好且
可扩展。 Bazaar 是 Canonical Ltd 的一个项目,也是 GNU 项目的一部分,旨在开发一个
免费的操作系统。
Bazaar 会跟踪软件源代码(或类似信息)的更改; 让你
探索谁改变了它,何时以及为什么; 合并并发更改; 并帮助人们工作
一起在一个团队中。
指挥 产品详情
BZR 加 [文件...]
添加指定的文件或目录。
BZR 别号 [姓名]
设置/取消设置和显示别名。
BZR 注释 文件名
显示文件中每一行的来源。
BZR 绑定 [地点]
将当前分支转换为所提供分支的结帐。
BZR 科 FROM_LOCATION [TO_LOCATION]
创建一个新分支,它是现有分支的副本。
BZR 分支机构 [地点]
列出当前位置可用的分支。
BZR 断锁 [地点]
打破僵局。
BZR 猫 文件名
将给定修订版的文件内容写入标准输出。
BZR 查 [小路]
验证工作树结构、分支一致性和存储库历史。
BZR 结帐 [BRANCH_LOCATION] [TO_LOCATION]
创建现有分支的新结帐。
BZR 干净的树
从工作树中删除不需要的文件。
BZR 承诺 [选择...]
将更改提交到新版本。
BZR 配置 [姓名]
显示、设置或删除配置选项。
BZR 冲突
列出有冲突的文件。
BZR 删除
列出在工作树中删除的文件。
BZR 差异 [文件...]
显示工作树中、修订版或分支之间的差异。
BZR 推送 [地点]
在没有任何自定义 bzr 元数据的情况下推送到不同的 VCS。
BZR 出口 目标 [BRANCH_OR_SUBDIR]
将当前或过去的修订版导出到目标目录或存档。
BZR 帮助 [话题]
显示有关命令或其他主题的帮助。
BZR 忽略 [名称_模式...]
忽略指定的文件或模式。
BZR 忽视
列出被忽略的文件和匹配它们的模式。
BZR info [地点]
显示有关工作树、分支或存储库的信息。
BZR 初始化 [地点]
将目录创建为版本化分支。
BZR 初始化存储库 地点
为分支创建共享存储库以共享存储空间。
BZR 加入 树
将一棵树合并到它的包含树中。
BZR 启动板登录 [姓名]
显示或设置 Launchpad 用户 ID。
BZR 启动板镜像 [地点]
现在让 Launchpad 镜像一个分支。
BZR 启动板打开 [地点]
在 Web 浏览器中打开 Launchpad 分支页面。
BZR 日志 [文件...]
显示分支或分支子集的历史日志。
BZR lp-寻找提案
查找合并此修订的建议。
BZR lp-提议-合并 [提交分支]
建议在 Launchpad 上合并一个分支。
BZR ls [小路]
在树中列出文件。
BZR 合并 [地点]
执行三路合并。
BZR 失踪 [OTHER_BRANCH]
在两个分支之间显示未合并/未拉出的修订。
BZR MKDIR 目录...
创建一个新的版本化目录。
BZR mv [名字...]
移动或重命名文件。
BZR 缺口 [昵称]
打印或设置分支昵称。
BZR 收拾 [BRANCH_OR_REPO]
压缩存储库中的数据。
BZR 平 地点
Ping 一个 Bazaar 智能服务器。
BZR 插件
列出已安装的插件。
BZR 拉 [地点]
把这个分支变成另一个分支的镜像。
BZR 推 [地点]
更新此分支的镜像。
BZR 调和 [分支]
协调分支中的 bzr 元数据。
BZR 重新配置 [地点]
重新配置 bzr 目录的类型。
BZR 注册分支 [PUBLIC_URL]
使用 launchpad.net 注册一个分支。
BZR 重新合并 [文件...]
重做合并。
BZR 去掉 [文件...]
删除文件或目录。
BZR 移除分支 [地点]
删除一个分支。
BZR 删除树 [地点...]
从给定的分支/结帐中删除工作树。
BZR 重命名 [DIR]
显示重命名文件的列表。
BZR 解决 [文件...]
将冲突标记为已解决。
BZR 还原 [文件...]
将工作树中的文件设置回先前修订的内容。
BZR 雷夫诺 [地点]
显示当前版本号。
BZR 根 [文档名称]
显示树根目录。
BZR 提交 [提交分支] [公共分支]
邮寄或创建用于提交更改的合并指令。
BZR 服务
运行 bzr 服务器。
BZR 搁置 [文件...]
暂时保留当前树中的一些更改。
BZR 签署我的承诺 [地点] [提交者]
对给定提交者的所有提交进行签名。
BZR 分裂 树
将树的子目录拆分为单独的树。
BZR 状态 [文件...]
显示状态摘要。
BZR 开关 [TO_LOCATION]
设置结帐和更新的分支。
BZR 行李牌 [标签名称]
创建、删除或修改命名修订的标签。
BZR 标签
列出标签。
BZR 遗嘱 [分支]
显示修订的遗嘱(签名表)。
BZR 解除绑定
将当前结帐转换为常规分支。
BZR 取消提交 [地点]
删除最后提交的修订。
BZR 上架 [货架ID]
恢复搁置的更改。
BZR 更新 [DIR]
将工作树更新为新版本。
BZR 升级 [URL]
将存储库、分支或工作树升级到更新的格式。
BZR 验证签名 [地点]
验证所有提交签名。
BZR 版本
显示 bzr 的版本。
BZR 版本信息 [地点]
显示有关此树的版本信息。
BZR 查看 [文件...]
管理过滤视图。
BZR WHOAMI [姓名]
显示或设置 bzr 用户 ID。
指挥 参考
BZR - 帮帮我
“帮助”的别名,请参见“bzr 帮助”。
BZR -?
“帮助”的别名,请参见“bzr 帮助”。
BZR -h
“帮助”的别名,请参见“bzr 帮助”。
BZR ?
“帮助”的别名,请参见“bzr 帮助”。
BZR 加 [文件...]
选项:
--dry-run 显示将要做什么,但不要
实际上做任何事情。
--file-ids-from ARG 从这棵树中查找文件 ID。
--help, -h 显示帮助信息。
--no-recurse, -N 不递归添加内容
目录。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:忽略,删除
添加指定的文件或目录。
在非递归模式下,所有命名项都被添加,无论它们是否被
之前忽略。 如果任何命名文件已被版本控制,则会发出警告。
在递归模式(默认)下,文件的处理方式相同,但行为
目录不同。 已经版本化的目录不会发出警告。
搜索所有目录,无论是否已版本化,以查找文件或
既没有版本化也没有被忽略的子目录,并且这些子目录被添加。 这个搜索
递归地进入版本化目录。 如果没有给出名称,则使用“.” 假设。
遇到嵌套树时将打印警告,除非它们明确
忽略了。
因此,只需说“bzr add”就会对当前未知的所有文件进行版本控制。
添加父目录未版本化的文件将隐式添加父目录,并且
直到根。 这意味着您永远不需要显式添加目录,
当您在目录中添加文件时,它们只会被添加。
--dry-run 将显示将添加哪些文件,但不会实际添加它们。
--file-ids-from 将尝试使用提供的路径中的文件 ID。 它查找 ids
尝试找到具有相同文件名的匹配父目录,然后通过纯路径。
此选项很少需要,但在将相同的逻辑文件添加到两个文件中时会很有用
稍后将合并的分支(不将两个不同的添加显示为冲突)。
将另一个项目合并到此项目的子目录中时,它也很有用。
任何与忽略列表中的模式匹配的文件都不会被添加,除非它们是
明确提到。
在递归模式下,大于配置选项 add.maximum_file_size 的文件将
被跳过。 由于文件大小,命名项目永远不会被跳过。
BZR 别号 [姓名]
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--remove 删除别名。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
设置/取消设置和显示别名。
例子:
显示当前别名:
bzr 别名
显示为 'll' 指定的别名:
bzr 别名 ll
为 'll' 设置别名:
bzr 别名 ll="log --line -r-10..-1"
删除 'll' 的别名:
bzr 别名 --remove ll
BZR 人工神经网络
“注释”的别名,请参见“bzr 注释”。
BZR 注释 文件名
选项:
--all 在所有行上显示注释。
--directory ARG, -d 分支进行操作,而不是工作
目录。
--help, -h 显示帮助信息。
--long 在注释中显示提交日期。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--show-ids 显示内部对象 ID。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:安、责备、赞美
显示文件中每一行的来源。
这将打印出给定的文件,左侧带有注释,指示哪个
修订、作者和日期引入了更改。
如果连续行的原点相同,则仅显示在顶部,
除非给出了 --all 选项。
BZR 绑定 [地点]
选项:
--directory ARG, -d 分支进行操作,而不是工作
目录。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另请参阅:结帐、解除绑定
将当前分支转换为所提供分支的结帐。 如果没有分支
提供,重新绑定到最后一个绑定位置。
一旦转换为结帐,提交必须在主分支上成功,然后才能执行
申请到当地分行。
除非在本地设置,否则绑定分支使用其主分支的昵称,其中
case binding 会将本地昵称更新为 master 的昵称。
BZR 怪
“注释”的别名,请参见“bzr 注释”。
BZR 科 FROM_LOCATION [TO_LOCATION]
选项:
--bind 将新分支绑定到起始位置。
--files-from ARG 从此树中获取文件内容。
--hardlink 硬链接工作树文件,其中
可能。
--help, -h 显示帮助信息。
--no-tree 创建一个没有工作树的分支。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--stacked 创建一个引用的堆叠分支
源分支。 新分行将
取决于来源的可用性
所有操作的分支。
--standalone 不要使用共享存储库,即使
可用。
--switch 切换当前结帐
目录到新分支。
--usage 显示使用信息和选项。
--use-existing-dir 默认情况下分支将失败,如果
目标目录存在,但不存在
已经有一个控制目录。 这个
标志将允许分支继续。
--verbose, -v 显示更多信息。
别名:get、clone
另见:结帐
创建一个新分支,它是现有分支的副本。
如果省略 TO_LOCATION,则将使用 FROM_LOCATION 的最后一个组件。 在
换句话说,“branch ../foo/bar”将尝试创建 ./bar。 如果 FROM_LOCATION 有
没有嵌入 / 或路径分隔符,TO_LOCATION 是从 FROM_LOCATION 派生的
剥离前导方案或驱动器标识符(如果有)。 例如,“分支 lp:foo-bar”
将尝试创建 ./foo-bar。
要检索特定修订的分支,请提供 --revision 参数,如
“分支 foo/bar -r 5”。
此命令的同义词 'clone' 和 'get' 已弃用。
BZR 分支机构 [地点]
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--recursive, -R 递归扫描分支而不是
不仅仅是查看指定的
的位置。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
列出当前位置可用的分支。
此命令将打印当前位置所有分支的名称。
BZR 断锁 [地点]
选项:
--config LOCATION 是目录
配置锁是。
--force 之前不要要求确认
打破锁。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
打破僵局。
此命令会打破对存储库、分支、工作目录或配置文件的锁定。
注意:只有当您确定持有锁的进程
已停止。
您可以通过“bzr info [location]”命令获取有关打开哪些锁的信息。
例子:
bzr 断锁
bzr 断锁 bzr+ssh://example.com/bzr/foo
bzr 断锁 --conf ~/.集市
BZR 猫 文件名
选项:
--directory ARG, -d 分支进行操作,而不是工作
目录。
--filters 应用内容过滤器来显示
方便形式。
--help, -h 显示帮助信息。
--name-from-revision 旧树中的路径名。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:ls
将给定修订版的文件内容写入标准输出。
如果未指定修订版本,则使用最后一个修订版本。
注意:在二进制文件上使用此命令时,请注意重定向标准输出。
BZR 查 [小路]
选项:
--branch 查看当前相关的分支
目录。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--repo 检查相关的存储库
当前目录。
--tree 查看相关的工作树
当前目录。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:调和
验证工作树结构、分支一致性和存储库历史。
此命令检查有关分支和存储库存储的各种不变量以检测数据
损坏或 bzr 错误。
工作树和分支检查只会在检测到问题时提供输出。 这
存储库检查的输出字段是:
修订
这只是检查的修订数量。 它没有
表示有问题。
版本文件
这只是检查的版本文件数。 它
不表示有问题。
未引用的祖先
作为其他文本的祖先的文本,但是
修订祖先没有正确引用。 这是一个
Bazaar 可以解决的微妙问题。
独特的文件文本
这是唯一文件内容的总数
在检查的修订中看到。 它并不表示有问题。
重复的文件文本
这是看到的重复文本的总数
在检查的修订版中。 当他们的文件时,文本可以重复
条目被修改,但文件内容没有。 它不是
表示有问题。
如果未指定任何限制,则在给定位置找到的所有 Bazaar 数据都将
被检查。
例子:
检查“foo”处的树和分支:
bzr 检查 --tree --branch foo
仅检查“bar”处的存储库:
bzr 检查 --repo 栏
检查“baz”中的所有内容:
bzr 检查 baz
BZR 签
“提交”的别名,请参阅“bzr 提交”。
BZR 结帐 [BRANCH_LOCATION] [TO_LOCATION]
选项:
--files-from ARG 从此树中获取文件内容。
--hardlink 硬链接工作树文件,其中
可能。
--help, -h 显示帮助信息。
--lightweight 执行轻量级结帐。
轻量级结账取决于访问
到分支机构进行每次操作。
正常结账可以执行常见的
像 diff 和 status 这样的操作没有
这样的访问,并且还支持本地
提交。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:co
另请参阅:分支、结帐、移除树、工作树
创建现有分支的新结帐。
如果省略 BRANCH_LOCATION,结帐将为分支重建工作树
在发现 '。'。 如果您已删除工作树或从未删除它,这将很有用
创建 - 即,如果您使用 SFTP 将分支推送到其当前位置。
如果省略 TO_LOCATION,将使用 BRANCH_LOCATION 的最后一个组件。 在
换句话说,“checkout ../foo/bar”将尝试创建 ./bar。 如果 BRANCH_LOCATION
没有嵌入 / 或路径分隔符,TO_LOCATION 派生自 BRANCH_LOCATION
通过剥离前导方案或驱动器标识符(如果有)。 例如,“结帐
lp:foo-bar" 将尝试创建 ./foo-bar。
要检索特定修订的分支,请提供 --revision 参数,如
“结帐 foo/bar -r 5”。 请注意,这将立即过时 [因此您不能
commit] 但它可能很有用(即检查旧代码。)
BZR ci
“提交”的别名,请参阅“bzr 提交”。
BZR 干净的树
选项:
--detritus 删除冲突文件,合并还原
备份和失败的自检目录。
--directory ARG, -d 分支进行操作,而不是工作
目录。
--dry-run 显示要删除的文件而不是删除
他们。
--force 删除前不提示。
--help, -h 显示帮助信息。
--ignored 删除所有被忽略的文件。
--quiet, -q 只显示错误和警告。
--unknown 删除 bzr 未知的文件(默认)。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
从工作树中删除不需要的文件。
默认情况下,只会删除未知文件,不会删除被忽略的文件。 版本化文件永远不会
删除。
另一个类是'detritus',它包括在正常操作期间由 bzr 发出的文件
和自测。 (这些文件的价值随着时间的推移而减少。)
如果未指定任何选项,则删除未知文件。 否则,选项标志是
尊重,可以合并。
要检查 clean-tree 会做什么,请使用 --dry-run。
BZR 克隆
“分支”的别名,请参见“bzr 分支”。
BZR co
“结帐”的别名,请参阅“bzr 结帐”。
BZR 承诺 [选择...]
选项:
--author ARG 设置作者姓名,如果不同
来自提交者。
--commit-time ARG 使用 commit 手动设置提交时间
日期格式,例如'2009-10-10 08:00:00
+0100'。
--exclude ARG, -x 不考虑对给定的更改
路径。
--file MSGFILE, -F 从此文件中获取提交消息。
--fixes ARG 将错误标记为已由此修复
修订版(请参阅“bzr 帮助错误”)。
--help, -h 显示帮助信息。
--local 在边界内执行本地提交
分支。 本地提交不会被推送到
master 分支直到正常提交
执行。
--lossy 提交外国版本时
控制系统不推送可以的数据
不被本地代表。
--message ARG, -m 新版本的描述。
--quiet, -q 只显示错误和警告。
--show-diff, -p 当没有提供消息时,显示
diff 以及状态摘要
消息编辑器。
--strict 如果有未知则拒绝提交
工作树中的文件。
--unchanged 提交,即使什么都没有改变。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:ci、签到
另请参阅:添加、错误、钩子、取消提交
将更改提交到新版本。
每次提交都需要给出解释性消息。 这通常是通过使用
--message 选项(从命令行获取消息)或使用 --file 选项
(从文件中获取消息)。 如果这些选项都没有给出,编辑器是
打开供用户输入消息。 在样板文本中查看更改的文件
加载到编辑器中,使用 --show-diff 选项。
默认情况下,整个树都被提交,并且假设执行提交的人是
作者。 这些默认值可以被覆盖,如下所述。
选择性提交:
如果指定了选定的文件,则仅对这些文件进行更改
坚定的。 如果指定了目录,则目录和
它里面的一切都被提交了。
当给出排除项时,它们优先于所选文件。
例如,仅提交 foo 中的更改,而不提交更改
在 foo/bar 内:
bzr 提交 foo -x foo/bar
尚不支持合并后的选择性提交。
自定义作者:
如果更改的作者与提交者不是同一个人,
您可以使用 --author 选项指定作者姓名。 这
名称应与提交者 ID 的格式相同,例如
“约翰·多伊[email protected]>”。如果有多个作者
您可以多次指定选项的更改,每次指定一次
作者。
检查:
一个常见的错误是忘记添加新文件或目录之前
运行提交命令。 --strict 选项检查未知
文件并中止提交(如果找到)。 更高级的预提交
检查可以通过定义钩子来实现。 见 \*(Aq\*(Aqbzr help hooks\*(Aq\*(Aq
了解详情。
注意事项:
如果您不小心进行了错误的更改或拼写
提交消息中的错误说,您可以使用 uncommit 命令
撤消它。 请参阅 \*(Aq\*(Aqbzr help uncommit\*(Aq\*(Aq 了解详细信息。
挂钩也可以配置为在提交后运行。 这让你
触发对错误跟踪器等外部系统的更新。 --fixes
选项可用于记录修订版和
一个或多个错误。 请参阅 \*(Aq\*(Aqbzr help bugs\*(Aq\*(Aq 了解详细信息。
BZR 配置 [姓名]
选项:
--all 显示所有定义的值
匹配选项。
--directory ARG, -d 分支进行操作,而不是工作
目录。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--remove 从配置中删除该选项
文件中。
--scope ARG 将范围缩小到指定的范围
配置文件。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:配置
显示、设置或删除配置选项。
显示选项 NAME 的活动值。
如果 --all 被指定,NAME 被解释为一个正则表达式和所有匹配
显示的选项提到了它们的范围并且没有解析选项引用
价值)。 bzr 将考虑的活动值是显示的第一个值
对于每个选项。
如果未给出 NAME,则暗示 --all .*(显示当前的所有选项
范围)。
通过使用不带空格的 NAME=value 来设置值。 该值设置在
最相关的范围,可以通过再次显示该选项进行检查。
删除值是通过使用 --remove NAME 实现的。
BZR 冲突
选项:
--directory ARG, -d 分支进行操作,而不是工作
目录。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--text 列出有文本冲突的文件的路径。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:冲突类型,解决
列出有冲突的文件。
Merge 会尽量把两个分支的变化结合起来,但是有一些
只有人类才能解决的问题。 当它遇到这些时,它将标记为冲突。 一种
冲突意味着您需要先修复某些内容,然后才能提交。
冲突通常被列为简短的、人类可读的消息。 如果提供了 --text,
而是列出具有文本冲突的文件的路径名。 (这对于
编辑所有有文本冲突的文件。)
解决问题后使用 bzr resolve。
BZR 该
“remove”的别名,请参见“bzr remove”。
BZR 删除
选项:
--directory ARG, -d 分支进行操作,而不是工作
目录。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--show-ids 显示内部对象 ID。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:ls,状态
列出在工作树中删除的文件。
BZR di
“diff”的别名,参见“bzr diff”。
BZR DIF
“diff”的别名,参见“bzr diff”。
BZR 差异 [文件...]
选项:
--change ARG, -c 选择引入的更改
指定的修订版。 另见“帮助
修订规范”。
--context ARG 要显示多少行上下文。
--diff-options ARG 将这些选项传递给外部差异
程序。
--format ARG, -F 要使用的 Diff 格式。
--help, -h 显示帮助信息。
--新的 ARG 分支/树进行比较。
--要比较的旧 ARG 分支/树。
--prefix ARG, -p 设置添加到新旧的前缀
文件名,作为由 a 分隔的两个值
冒号。 (例如“旧/:新/”)。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--usage 显示使用信息和选项。
--using ARG 使用此命令比较文件。
--verbose, -v 显示更多信息。
别名:di、dif
另见:状态
显示工作树中、修订版或分支之间的差异。
如果没有给出参数,则列出当前树的所有更改。 如果文件是
给定,仅列出这些文件中的更改。 远程和多个分支都可以
使用 --old 和 --new 选项进行比较。 如果未提供,则两者的默认值都是
派生自第一个参数(如果有)或当前树(如果没有给出参数)。
"bzr diff -p1" 等价于 "bzr diff --prefix old/:new/",并生成补丁
适用于“补丁-p1”。
请注意,将 -r 参数与一系列修订版一起使用时,区别在于
在两个指定的修订之间计算。 也就是说,该命令不显示
该范围内的第一次修订引入的更改。 这不同于
“bzr log”使用的修订范围的解释,其中包括第一个修订
范围。
退出值:
1 - 改变
2 - 无法代表的变化
3 - 错误
0 - 没有变化
例子:
显示工作树与上次提交的差异:
bzr差异
工作树和修订版 1 之间的区别:
bzr 差异 -r1
修订版 3 和修订版 1 之间的区别:
bzr 差异 -r1..3
分支 xxx 的修订版 3 和修订版 1 之间的差异:
bzr 差异-r1..3 xxx
修订版 2 引入的更改(相当于 -r1..2):
bzr差异-c2
要查看修订版 X 引入的更改:
bzr差异-cX
请注意,在合并的情况下,-c 选项会显示更改
与左手父母相比。 查看更改
另一个父母,使用:
bzr diff -r ..X
当前修订版和上一个修订版之间的变化
(相当于 -c-1 和 -r-2..-1)
bzr 差异 -r-2..
仅显示文件 NEWS 的差异:
bzr diff 新闻
显示文件 NEWS 的工作树 xxx 的差异:
bzr diff xxx/新闻
显示从分支 xxx 到此工作树的差异:
bzr diff --old xxx
显示文件 NEWS 的两个分支之间的差异:
bzr diff --old xxx --new yyy 新闻
与 'bzr diff' 相同,但路径前缀为 old/ 和 new/:
bzr diff --前缀旧/:新/
使用带有选项的自定义差异程序显示差异:
bzr diff --使用 /usr/bin/差异 --差异选项-wu
BZR 推送 [地点]
选项:
--directory ARG, -d 要推送的分支,而不是那个分支
包含工作目录。
--help, -h 显示帮助信息。
--no-rebase 推送后不要变基。
--quiet, -q 只显示错误和警告。
--remember 记住指定的位置作为
默认。
--strict 如果有未提交则拒绝推送
工作树的变化,--no-strict
禁用检查。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
在没有任何自定义 bzr 元数据的情况下推送到不同的 VCS。
除非 --no-rebase
使用选项,在这种情况下,推送后两个分支将不同步。
BZR 出口 目标 [BRANCH_OR_SUBDIR]
选项:
--directory ARG, -d 分支进行操作,而不是工作
目录。
--filters 应用内容过滤器来导出
方便的形式。
--format ARG 要导出到的文件类型。
--help, -h 显示帮助信息。
--per-file-timestamps 将文件的修改时间设置为
上次修订的版本
改变。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--root ARG 里面的根目录名
导出的文件。
--uncommitted 导出工作树的内容而不是
与上次修订相比。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
将当前或过去的修订版导出到目标目录或存档。
如果未指定修订,则导出最后提交的修订。
格式可以是“出口商”名称,例如 tar、tgz、tbz2。 如果没有给出,请尝试找到
带扩展名的格式。 如果未找到扩展名,则导出到目录(相当于
到 --format=dir)。
如果提供了 root,它将用作容器格式(tar、
拉链等)。 如果未提供,它将默认为导出的文件名。 根选项
对 'dir' 格式没有影响。
如果分支被省略,则包含当前工作目录的分支将是
用过的。
注意:不支持将具有非 ASCII 文件名的树导出到 zip。
==========================================
支持的格式由扩展自动检测
==========================================
目录(无)
焦油
tbz2 .tar.bz2, .tbz2
tgz .tar.gz, .tgz 文件
压缩包.zip
==========================================
BZR 得到
“分支”的别名,请参见“bzr 分支”。
BZR 帮助 [话题]
选项:
--help, -h 显示帮助信息。
--long 显示所有命令的帮助。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:?, --help, -?, -h
另见:主题
显示有关命令或其他主题的帮助。
BZR 忽略 [名称_模式...]
选项:
--default-rules 显示默认的忽略规则
bzr 使用。
--directory ARG, -d 分支进行操作,而不是工作
目录。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另请参阅:忽略、模式、状态
忽略指定的文件或模式。
请参阅 \*(Aq\*(Aqbzr help patterns\*(Aq\*(Aq 了解有关模式语法的详细信息。
如果 .bzrignore 文件不存在,ignore 命令将创建一个并添加
指定的文件或模式到新创建的文件。 忽略命令也将
自动添加要版本化的 .bzrignore 文件。 创建一个 .bzrignore 文件
使用 ignore 命令将需要一个显式的 add 命令。
要从忽略列表中删除模式,请编辑 .bzrignore 文件。 添加后编辑
或使用此命令间接删除该文件或直接使用
编辑,一定要提交。
Bazaar 还支持全局忽略文件 ~/.bazaar/忽略。 在 Windows 上,全局忽略
文件可以在应用程序数据目录中找到,如 C:\Documents 和
设置\ \Application Data\Bazaar\2.0\忽略。 全局忽略不被触及
这个命令。 可以使用编辑器直接编辑全局忽略文件。
以 '!' 为前缀的模式是忽略模式并优先于
经常忽略。 此类异常用于指定应进行版本控制的文件
否则将被忽略。
以“!!”为前缀的模式充当常规的忽略模式,但优先于
'! 异常模式。
备注:
* 忽略包含 shell 通配符的模式必须引用自
Unix 上的 shell。
* 忽略以“#”开头的模式作为忽略文件中的注释。
要忽略以该字符开头的模式,请使用“RE:”前缀。
例子:
忽略顶层 Makefile:
bzr 忽略 ./Makefile
忽略所有目录中的 .class 文件...:
bzr 忽略“*.class”
...但不要忽略“special.class”:
bzr 忽略“!special.class”
忽略名称以“#”字符开头的文件:
bzr 忽略“RE:^#”
忽略 lib 目录下的 .o 文件:
bzr 忽略“lib/**/*.o”
忽略 lib 目录下的 .o 文件:
bzr 忽略“RE:lib/.*\.o”
忽略除“debian”顶级目录之外的所有内容:
bzr 忽略 "RE:(?!debian/).*"
忽略除“本地”顶级目录之外的所有内容,
但始终忽略以 ~ 结尾的自动保存文件,即使在 local/ 下:
bzr 忽略“*”
bzr 忽略 "!./local"
bzr 忽略 "!!*~"
BZR 忽视
选项:
--directory ARG, -d 分支进行操作,而不是工作
目录。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:忽略,ls
列出被忽略的文件和匹配它们的模式。
列出所有被忽略的文件和导致文件被忽略的忽略模式。
或者,只列出文件:
bzr ls --忽略
BZR info [地点]
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另请参阅:存储库、revno、工作树
显示有关工作树、分支或存储库的信息。
此命令将显示与树、分支或
库。
在详细模式下,每个报告都包含统计信息。 看扩展
统计信息,通过指定详细信息使用 2 或更高的详细级别
多次选择,例如-vv。
分支和工作树也将报告任何缺失的修订。
例子:
显示有关格式和相关位置的信息:
bzr信息
与扩展格式信息一起显示以上内容和
基本统计信息(例如工作树中的文件数和
分支和存储库中的修订数量):
bzr 信息 -v
将上述内容与分支的提交者数量一起显示:
bzr 信息 -vv
BZR 初始化 [地点]
选项:
--append-revisions-only 永远不要更改 revnos 或现有日志。
仅向其附加修订。
--create-prefix 创建通往分支的路径
如果它不存在。
--format ARG 指定此分支的格式。 看
“帮助格式”。
--2a bzr 2.0 系列的格式。 用途
组压缩存储。 提供丰富的
根是一种单向过渡。
--bzr 2.0 系列的默认格式。 用途
组压缩存储。 提供丰富的
根是一种单向过渡。
--development-colo 有实验支持的2a格式
用于位于同一地点的分支机构。
--pack-0.92 1.x 系列中使用的基于包的格式。
在 0.92 中引入。 与
0.92 之前的 bzr 存储库但不能
由 bzr < 0.92 读取。
--help, -h 显示帮助信息。
--no-tree 创建一个没有工作树的分支。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另请参阅:分支、结帐、init-repository
将目录创建为版本化分支。
使用它来创建一个空分支,或在导入现有项目之前。
如果该位置的父目录中有存储库,则该位置的历史记录
分支将存储在存储库中。 否则 init 创建一个独立的分支
在 .bzr 目录中有自己的历史记录。
如果该位置已经有一个分支但它没有工作树,则该树可以
填充了“bzr checkout”。
导入文件树的方法:
cd 〜/项目
bzr初始化
bzr 添加。
状态
bzr commit -m "导入的项目"
BZR 初始化回购
“init-repository”的别名,参见“bzr init-repository”。
BZR 初始化存储库 地点
选项:
--format ARG 指定此存储库的格式。
有关详细信息,请参阅“bzr 帮助格式”。
--2a bzr 2.0 系列的格式。 用途
组压缩存储。 提供丰富的
根是一种单向过渡。
--bzr 2.0 系列的默认格式。 用途
组压缩存储。 提供丰富的
根是一种单向过渡。
--development-colo 有实验支持的2a格式
用于位于同一地点的分支机构。
--pack-0.92 1.x 系列中使用的基于包的格式。
在 0.92 中引入。 与
0.92 之前的 bzr 存储库但不能
由 bzr < 0.92 读取。
--help, -h 显示帮助信息。
--no-trees 存储库中的分支将默认
没有工作树。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:init-repo
另请参阅:分支、结帐、初始化、存储库
为分支创建共享存储库以共享存储空间。
在存储库目录下创建的新分支将其修订存储在
存储库,而不是在分支目录中。 对于具有共享历史记录的分支,这减少了
所需的存储量并加快新分支的创建。
如果给出了 --no-trees 选项,那么存储库中的分支将没有
默认情况下工作树。 它们仍将作为目录存在于磁盘上,但不会
具有特定版本的文件的单独副本。 这对
存储通过结账或远程交互的分支的存储库
分支,例如在服务器上。
例子:
创建一个只包含分支的共享存储库:
bzr init-repo --no-trees 仓库
bzr 初始化仓库/主干
在别处进行轻量级结帐:
bzr checkout --轻量级仓库/trunk trunk-checkout
cd 后备箱结帐
(在此处添加文件)
BZR 加入 树
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:拆分
将一棵树合并到它的包含树中。
此命令要求目标树采用富根格式。
TREE 参数应该是一棵独立的树,位于另一棵树内,但不是它的一部分。
(这种树可以通过“bzr split”产生,也可以通过运行“bzr branch”和
目标在树内。)
结果是一个组合树,子树不再是一个独立的部分。 这是
标记为子树合并到包含树中,并且所有历史都被保留。
BZR 启动板登录 [姓名]
选项:
--help, -h 显示帮助信息。
--no-check 不检查用户名是否有效。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:lp-登录
显示或设置 Launchpad 用户 ID。
与 Launchpad 通信时,某些命令需要知道您的 Launchpad 用户 ID。
此命令可用于设置或显示 Bazaar 将用于此类的用户 ID
通信。
例子:
显示当前用户的 Launchpad ID:
bzr 启动板登录
将当前用户的 Launchpad ID 设置为“bob”:
bzr 启动板登录鲍勃
BZR 启动板镜像 [地点]
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:lp-mirror
现在让 Launchpad 镜像一个分支。
BZR 启动板打开 [地点]
选项:
--dry-run 不实际打开浏览器。 只是
说出我们将使用的 URL。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:lp-open
在 Web 浏览器中打开 Launchpad 分支页面。
BZR 日志 [文件...]
选项:
--authors ARG 将哪些姓名列为作者 - 首先,
全部或提交者。
--change ARG, -c 只显示指定的修订版。 看
还有“帮助修订规范”。
--exclude-common-ancestry 只显示没有的修订
两个祖先的一部分(需要
-rX...Y)。
--forward 从最旧到最新显示。
--help, -h 显示帮助信息。
--include-merged 显示合并的修订,如 --levels 0
一样。
--levels N, -n 要显示的级别数 - 全部为 0,
1 为平面。
--limit N, -l 限制输出到前N
修订。
--log-format ARG 使用指定的日志格式。
--gnu-changelog GNU ChangeLog 文件使用的格式。
--line 日志格式,每个修订版一行。
--long 详细的日志格式。
--short 适度短的日志格式。
--match ARG, -m 显示属性匹配的修订
这个表情。
--match-author ARG 显示作者与此匹配的修订
表达。
--match-bugs ARG 显示与此匹配的错误的修订版
表达。
--match-committer ARG 显示提交者匹配的修订
这个表情。
--match-message ARG 显示消息匹配的修订
这个表情。
--omit-merges 不要报告一个以上的提交
父母
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--show-diff, -p 将每个修订版中所做的更改显示为
补丁。
--show-ids 显示内部对象 ID。
--signatures 显示数字签名有效性。
--timezone ARG 将时区显示为本地、原始或
世界标准时间。
--usage 显示使用信息和选项。
--verbose, -v 显示每个修订版中更改的文件。
另请参阅:日志格式、修订规范
显示分支或分支子集的历史日志。
log 是 bzr 用于探索分支历史的默认工具。 要使用的分支是
取自第一个参数。 如果没有给出参数,则包含
记录工作目录。 下面是一些简单的例子:
bzr log 记录当前分支
bzr log foo.py 在其分支中记录一个文件
日志 http://server/branch 在服务器上记录一个分支
为每个修订版显示的过滤、排序和信息可以控制为
下面解释。 默认情况下,所有修订都按排序(拓扑)显示,以便较新的
修订出现在较旧的之前,后代总是出现在祖先之前。 如果
显示,合并的修订在它们所在的修订下缩进显示
合并。
输出控制:
日志格式控制每个修订版的信息如何
显示。 标准日志格式称为 \*(Aq\*(Aqlong\*(Aq\*(Aq,
\*(Aq\*(Aqshort\*(Aq\*(Aq
和 \*(Aq\*(Aqline\*(Aq\*(Aq。默认是长的。见 \*(Aq\*(Aqbzr help
日志格式\*(Aq\*(Aq
有关日志格式的更多详细信息。
以下选项可用于控制哪些信息是
显示:
-l N 最多显示 N 个修订版
-n N 显示 N 级修订(0 表示全部,1 表示折叠)
-v 显示每个修订的状态摘要 (delta)
-p 显示每个修订版的差异(补丁)
--show-ids 显示修订 ID(和文件 ID),而不仅仅是 revnos
请注意,要显示的默认级别数是
日志格式。 如果未使用 -n 选项,则标准日志格式显示
只是顶层(主线)。
使用状态标志(如 A、M 等)显示状态摘要。要查看
使用 \*(Aq\*(Aq added\*(Aq\*(Aq and
\*(Aq\*(Aq修改\*(Aq\*(Aq
相反,请使用 -vv 选项。
订货控制:
要显示从最旧到最新的修订,请使用 --forward 选项。
在大多数情况下,使用此选项对总数的影响很小
生成日志所需的时间,尽管 --forward 不会递增
显示修订,如 --reverse 会在可能的情况下执行。
修订过滤:
-r 选项可用于指定修订版或修订版范围
过滤。 各种形式如下图所示:
-rX 显示修订版 X
-rX.. 显示修订版 X 及更高版本
-r..Y 显示直到并包括修订版 Y
-rX..Y 显示从 X 到 Y 包括
请参阅 \*(Aq\*(Aqbzr help revisionspec\*(Aq\*(Aq 以获取有关如何指定 X 和 Y 的详细信息。
下面给出了一些常见的例子:
-r-1 只显示提示
-r-10.. 显示最近 10 个主线修订
-rsubmit:... 显示此分支上的新内容
-rancestor:path.. 显示自此共同祖先以来的变化
分支和位置路径中的一个
-rdate:yesterday.. 显示自昨天以来的变化
使用 -rX..Y 记录一系列修订时,日志开始于
修订版 Y 并通过主要版本在历史记录中搜索
(“左手”)父母,直到找到 X。
顶级(使用-n1),如果找不到X则报错
一路上。 如果使用多级日志记录 (-n0),X 可能是
嵌套的合并修订版,日志将相应地被截断。
路径过滤:
如果给定参数并且第一个不是分支,则日志
将被过滤以仅显示那些更改了
指定的文件或目录。
文件名在其历史背景下进行解释。 记录一个
删除的文件,指定一个修订范围,使文件存在于
范围的结束或开始。
在解释路径名时,历史背景也很重要
重命名的文件/目录。 考虑以下示例:
* 修订1:添加tutorial.txt
* 修订2:修改tutorial.txt
* 修订3:将tutorial.txt 重命名为guide.txt; 添加教程.txt
在这种情况下:
* \*(Aq\*(Aqbzr log guide.txt\*(Aq\*(Aq 将记录在修订版 1 中添加的文件
* \*(Aq\*(Aqbzr log tutorial.txt\*(Aq\*(Aq 将记录在修订版 3 中添加的新文件
* \*(Aq\*(Aqbzr log -r2 -p tutorial.txt\*(Aq\*(Aq 将显示对
修订版 2 中的原始文件。
* \*(Aq\*(Aqbzr log -r2 -p guide.txt\*(Aq\*(Aq 将显示错误信息,因为
在修订版 2 中没有名为 guide.txt 的文件。
重命名总是跟随着日志。 根据设计,无需
明确要求这样做(并且无法停止将文件记录回来
直到最后一次重命名)。
其他过滤:
--match 选项可用于查找与
提交消息、提交者、作者或错误中的正则表达式。
多次指定该选项将匹配任何提供的
表达式。 --match-author, --match-bugs, --match-committer 和
--match-message 可用于仅匹配特定字段。
提示与技巧:
GUI 工具和 IDE 通常比命令更擅长探索历史
行工具:您可能更喜欢 qbzr 或 bzr-gtk 中的 qlog 或 viz,
bzr-explorer shell,或 Loggerhead Web 界面。 查看插件
指导http://doc.bazaar.canonical.com/plugins/en/>和
<http://wiki.bazaar.canonical.com/IDEIntegration>.
您可能会发现将以下别名添加到 \*(Aq\*(Aqbazaar.conf\*(Aq\*(Aq:
[别名]
提示=日志-r-1
顶部 = 日志 -l10 --line
显示 = 日志 -v -p
\*(Aq\*(Aqbzr tip\*(Aq\*(Aq 将显示最新版本,而 \*(Aq\*(Aqbzr
顶部\*(Aq\*(Aq
将显示最近 10 个主线修订。 要查看详细信息
特定版本 X, \*(Aq\*(Aqbzr show -rX\*(Aq\*(Aq.
如果您有兴趣深入研究特定的合并 X,
使用 \*(Aq\*(Aqbzr log -n0 -rX\*(Aq\*(Aq.
\*(Aq\*(Aqbzr log -v\*(Aq\*(Aq 在一个有很多历史的分支上是当前
非常慢。 此问题的修复程序目前正在开发中。
无论是否有该修复,建议修订范围
使用 -v 选项时给出。
bzr 有一个通用的全文匹配插件,bzr-search,可以
用于查找与用户名、提交消息等匹配的修订。
在其他功能中,这个插件可以找到所有包含
单词列表,但不是其他单词。
在探索具有深度的大型项目的非主线历史时
历史,日志的性能可以通过安装大大提高
历史缓存插件。 这个插件缓冲历史信息
交易磁盘空间以获得更快的速度。
BZR lp-寻找提案
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
查找合并此修订的建议。
查找讨论登陆指定修订的合并提议。 这有效
仅当为合并提议记录了 merge_revno 时。 提案是
在网络浏览器中打开。
仅搜索指定的修订版。 找到合并它的主线修订版
进入主线,使用“主线”修订规范。
因此,要找到审查自述文件第 1 行的合并提案:
bzr lp-find-proposal -r mainline:annotate:README:1
BZR 登录
“launchpad-login”的别名,请参见“bzr launchpad-login”。
BZR lp镜
“launchpad-mirror”的别名,参见“bzr launchpad-mirror”。
BZR lp-打开
“launchpad-open”的别名,参见“bzr launchpad-open”。
BZR lp-提议
“lp-propose-merge”的别名,参见“bzr lp-propose-merge”。
BZR lp-提议-合并 [提交分支]
选项:
--approve 将提案标记为已批准
立即,设置批准的
修改提示。
--fixes ARG 此提案修复的错误。
--help, -h 显示帮助信息。
--message ARG, -m 提交消息。
--quiet, -q 只显示错误和警告。
--review ARG, -R 请求的审阅者和可选类型。
--staging 在 staging 上提出合并。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:lp-submit、lp-propose
建议在 Launchpad 上合并一个分支。
这将打开您常用的编辑器以提供初始评论。 当它创建了
建议,它将在您的默认 Web 浏览器中打开它。
该分支将被提议并入SUBMIT_BRANCH。 如果 SUBMIT_BRANCH 不是
提供,将使用记住的提交分支。 如果没有记住提交分支,
将使用开发重点。
默认情况下,将要求 SUBMIT_BRANCH 的审查小组审查合并
提议。 这可以通过指定 --review (-R) 来覆盖。 启动板参数
所需审阅者的帐户名。 这可以选择后跟“=”和
审查类型。 例如:
bzr lp-propose-merge --review jrandom --review review-team=qa
这将提议合并,请求“jrandom”对未指定类型进行审查,以及
请求“审查团队”执行“质量保证”审查。
BZR lp-提交
“lp-propose-merge”的别名,参见“bzr lp-propose-merge”。
BZR ls [小路]
选项:
--directory ARG, -d 分支进行操作,而不是工作
目录。
--from-root 打印相对于根目录的路径
科。
--help, -h 显示帮助信息。
--ignored, -i 打印被忽略的文件。
--kind ARG, -k 列出特定种类的条目:文件,
目录,符号链接。
--null, -0 使用 ASCII NUL (\0) 分隔符而不是
比换行符。
--quiet, -q 只显示错误和警告。
--recursive, -R 递归到子目录。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--show-ids 显示内部对象 ID。
--unknown, -u 打印未知文件。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
--versioned, -V 打印版本化文件。
另见:猫,状态
在树中列出文件。
BZR 合并 [地点]
选项:
--change ARG, -c 选择引入的更改
指定的修订版。 另见“帮助
修订规范”。
--directory ARG, -d 要合并到的分支,而不是
一个包含工作目录。
--force 合并即使目标树有
未提交的更改。
--help, -h 显示帮助信息。
--interactive, -i 以交互方式选择更改。
--merge-type ARG 选择特定的合并算法。
--diff3 使用外部 diff3 合并。
--lca LCA-newness 合并。
--merge3 原生 diff3 风格的合并。
--weave 基于编织的合并。
--preview 而不是合并,显示差异
合并。
--pull 如果目的地已经完全
合并到源中,从源中拉出
源而不是合并。 当这
发生,你不需要提交
结果。
--quiet, -q 只显示错误和警告。
--remember 记住指定的位置作为
默认。
--reprocess 重新处理以减少虚假冲突。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--show-base 在冲突中显示基本修订文本。
--uncommitted 从工作应用未提交的更改
复制,而不是分支更改。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另请参阅:重新合并、发送、状态标志、更新
执行三路合并。
合并的源可以以分支的形式指定,也可以以
包含使用 bzr send 生成的合并指令的文件的路径。 如果两者都不是
指定,默认为上游分支或最近使用合并的分支
- 记住。 合并的来源也可以以文件路径的形式指定
在另一个分支中:在这种情况下,只有对该文件的修改合并到
当前工作树。
从分支合并时,默认情况下 bzr 将尝试合并来自分支的所有新工作
其他分支,自动确定适当的基础修订。 如果这失败了,你
可能需要给出明确的基础。
要选择不同的结束修订,请传递“--revision OTHER”。 bzr 将尝试合并
包括修订版 OTHER 在内的所有新作品。
如果指定两个值,“--revision BASE..OTHER”,则仅修订 BASE 到 OTHER,
不包括 BASE 但包括 OTHER,将被合并。 如果这导致一些修订
跳过,即如果目标分支尚未包含修订版 BASE,例如
合并通常被称为“樱桃挑选”。 与普通合并不同,Bazaar 不会
目前跟踪cherrypicks。 更改看起来像一个正常的提交,以及历史
来自另一个分支的更改不存储在提交中。
修订号总是相对于源分支。
Merge 会尽量把两个分支的变化结合起来,但是有一些
只有人类才能解决的问题。 当它遇到这些时,它将标记为冲突。 一种
冲突意味着您需要先修复某些内容,然后才能提交。
解决问题后使用 bzr resolve。 另见 bzr 冲突。
如果没有设置默认分支,第一次合并会设置它(使用--no-remember 避免
设置)。 之后,您可以省略分支以使用默认值。 改变
默认情况下,使用 --remember。 仅当远程位置可以时才会保存该值
访问。
合并的结果放置在目标工作目录中,在那里它们可以
被审查(使用 bzr diff)、测试,然后提交以记录合并的结果。
如果有任何未提交的更改,合并将拒绝运行,除非给出 --force。 如果
--force 给出,那么来自源的更改将与当前工作合并
树,包括树中任何未提交的更改。 也可以使用 --force 选项
创建具有两个以上父级的合并修订版。
如果一个人想从另一个分支的工作树中合并更改而不
合并任何提交的修订,可以给出 --uncommitted 选项。
要仅选择要合并的某些更改,请使用“merge -i”,这将提示您应用每个更改
diff 大块和文件更改,类似于“搁置”。
例子:
合并来自 bzr.dev 的所有新修订:
bzr 合并 ../bzr.dev
要合并来自 bzr.dev 的直到并包括修订版 82 的更改:
bzr 合并 -r 82 ../bzr.dev
要合并 82 引入的更改,而不需要以前的更改:
bzr 合并 -r 81..82 ../bzr.dev
要应用 /tmp/merge 中包含的合并指令:
bzr 合并 /tmp/merge
使用来自两个分支的三个父级创建合并修订
功能 1a 和功能 1b:
bzr合并../feature1a
bzr 合并 ../feature1b --force
bzr commit -m '与三个父母一起修订'
BZR 失踪 [OTHER_BRANCH]
选项:
--directory ARG, -d 分支进行操作,而不是工作
目录。
--help, -h 显示帮助信息。
--include-merged 显示除
主线的。
--log-format ARG 使用指定的日志格式。
--gnu-changelog GNU ChangeLog 文件使用的格式。
--line 日志格式,每个修订版一行。
--long 详细的日志格式。
--short 适度短的日志格式。
--mine-only 显示本地分支的变化
只。
--my-revision ARG 过滤本地分支修订
(包括的)。 请参阅“帮助修订规范”以了解
细节。
--other 与 --theirs-only 相同。
--quiet, -q 只显示错误和警告。
--reverse 颠倒修订顺序。
--revision ARG, -r 过滤其他分支修订
(包括的)。 请参阅“帮助修订规范”以了解
细节。
--show-ids 显示内部对象 ID。
--theirs-only 显示远程分支中的更改
只。
--this 与 --mine-only 相同。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:合并,拉
在两个分支之间显示未合并/未拉出的修订。
OTHER_BRANCH 可能是本地的或远程的。
要过滤一系列修订,您可以使用命令 -r begin..end -r revision
请求特定的修订, -r ..end 或 -r begin.. 也是有效的。
退出值:
1 - 一些缺失的修订
0 - 没有丢失的修订
例子:
确定 this 和分支之间缺少的修订
记得拉取位置:
bzr 失踪
确定此分支与另一个分支之间缺少的修订:
bzr 失踪 http://server/branch
确定缺少的修订,直到另一个特定的修订
分支:
bzr 丢失 -r ..-10
确定缺少的修订,直到对此的特定修订
分支:
bzr 丢失 --my-revision ..-10
BZR MKDIR 目录...
选项:
--help, -h 显示帮助信息。
--parents, -p 如果存在没有错误,则设为父级
需要的目录。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
创建一个新的版本化目录。
这相当于创建目录然后添加它。
BZR 移动
“mv”的别名,参见“bzr mv”。
BZR mv [名字...]
选项:
--after 只移动 bzr 标识符
文件,因为该文件已经
移动。
--auto 自动猜测重命名。
--dry-run 猜测时避免进行更改
重命名。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:移动、重命名
移动或重命名文件。
用法:
bzr mv 旧名 新名
bzr mv 来源...目的地
如果最后一个参数是版本化目录,则所有其他名称都将移动到其中。
否则,必须正好有两个参数,并且文件将更改为新名称。
如果文件系统上不存在 OLDNAME 但已版本化并且 NEWNAME 确实存在于
文件系统但未进行版本控制,mv 假定文件已被手动移动并且仅
更新其内部库存以反映该变化。 移动多个时同样有效
SOURCE 文件到 DESTINATION。
文件不能在分支之间移动。
BZR 缺口 [昵称]
选项:
--directory ARG, -d 分支进行操作,而不是工作
目录。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:信息
打印或设置分支昵称。
如果未设置,则colocated 分支名称用于colocated 分支,并且分支
目录名称用于其他分支。 要打印当前昵称,请执行 no
论据。
绑定分支使用其主分支的昵称,除非它是在本地设置的。
BZR 收拾 [BRANCH_OR_REPO]
选项:
--clean-obsolete-packs 删除过时的包以节省磁盘
空间。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另请参阅:存储库
压缩存储库中的数据。
此操作压缩集市存储库中的数据。 由于集市支持
自动打包repository,这个操作一般不需要做
手动。
在pack操作过程中,bazaar会对现有的repository数据进行备份,即pack
文件。 在安全的情况下,此备份最终会被 bazaar 自动删除。
要通过删除备份的包文件来节省磁盘空间,请使用 --clean-obsolete-packs 选项
可能用过了。
警告:如果您使用 --clean-obsolete-packs 并且您的机器在此期间或立即崩溃
重新打包后,您可能会处于删除已写入磁盘的状态
但新包还没有。 在这种情况下,存储库可能无法使用。
BZR 平 地点
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
Ping 一个 Bazaar 智能服务器。
此命令使用 bzr 智能协议向给定位置发送“hello”请求,
并报告响应。
BZR 插件
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
列出已安装的插件。
此命令显示已安装插件的列表,包括插件版本和
每个的简短描述。
--verbose 显示每个插件所在的路径。
插件是 Bazaar 的外部组件,它扩展了修订控制系统,通过
在 Bazaar 中添加或替换代码。 插件可以做很多事情,包括
覆盖命令、添加新命令、提供额外的网络传输和
自定义日志输出。
请参阅 Bazaar 插件指南http://doc.bazaar.canonical.com/plugins/en/> 进一步
有关插件的信息,包括在哪里可以找到它们以及如何安装它们。 指示
那里还提供了有关如何使用 Python 编程语言编写新插件的信息。
BZR 赞美
“注释”的别名,请参见“bzr 注释”。
BZR 拉 [地点]
选项:
--directory ARG, -d 要拉入的分支,而不是一个
包含工作目录。
--help, -h 显示帮助信息。
--local 在绑定分支中执行本地拉取。
局部拉力不适用于
主分支。
--overwrite 忽略分支和分支之间的差异
无条件覆盖。
--overwrite-tags 仅覆盖标签。
--quiet, -q 只显示错误和警告。
--remember 记住指定的位置作为
默认。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--show-base 在冲突中显示基本修订文本。
--usage 显示使用信息和选项。
--verbose, -v 显示拉取修订的日志。
另请参阅:推送、发送、状态标志、更新
把这个分支变成另一个分支的镜像。
默认情况下,此命令仅适用于尚未发散的分支。 分行是
如果目标分支的最新提交是未提交的,则认为是发散的
被合并(直接或间接)到父级。
如果分支出现分歧,您可以使用“bzr merge”将更改从一个合并到
另一个。 一旦一个分支合并,另一个应该能够再次拉动它。
如果您想替换本地更改并且只希望您的分支与远程匹配
一,使用 pull --overwrite。 即使两个分支出现分歧,这也将起作用。
如果没有设置默认位置,第一次拉将设置它(使用--no-remember to
避免设置它)。 之后,您可以省略位置以使用默认值。 改变
默认情况下,使用--remember。 仅当远程位置可以时才会保存该值
访问。
--verbose 选项将显示使用 log_format 配置拉取的修订
选项。 您可以通过使用 -Olog_format= 覆盖来使用不同的格式.
注意:位置可以指定为分支的形式,也可以指定为
包含使用 bzr send 生成的合并指令的文件的路径。
BZR 推 [地点]
选项:
--create-prefix 创建通往分支的路径
如果它不存在。
--directory ARG, -d 要推送的分支,而不是那个分支
包含工作目录。
--help, -h 显示帮助信息。
--no-tree 不要填充工作树,即使
对于支持它的协议。
--overwrite 忽略分支和分支之间的差异
无条件覆盖。
--overwrite-tags 仅覆盖标签。
--quiet, -q 只显示错误和警告。
--remember 记住指定的位置作为
默认。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--stacked 创建一个引用的堆叠分支
父母的公共场所
科。
--stacked-on ARG 创建一个引用的堆叠分支
提交历史的另一个分支。
只有作品中没有出现
引用的分支包含在
分支创建。
--strict 如果有未提交则拒绝推送
工作树的变化,--no-strict
禁用检查。
--usage 显示使用信息和选项。
--use-existing-dir 默认情况下,如果目标推送将失败
目录存在,但不存在
有一个控制目录。 这旗
将允许推送继续。
--verbose, -v 显示更多信息。
另见:拉取、更新、工作树
更新此分支的镜像。
目标分支不会填充其工作树,因为这既昂贵又昂贵,
并且在远程文件系统上不受支持。
一些智能服务器或协议*可能*在未来放置工作树。
此命令仅适用于未发散的分支。 分支被考虑
如果目标分支的最新提交是尚未合并的提交,则发生分歧
(直接或间接)由源分支。
如果分支出现分歧,您可以使用“bzr push --overwrite”替换另一个分支
完全,丢弃其未合并的更改。
如果您想确保在另一个分支中有不同的更改,请进行合并(请参阅
bzr help merge) 从另一个分支,并提交。 之后你就可以做
没有“--overwrite”的推送。
如果没有设置默认推送位置,第一次推送会设置它(使用--no-remember to
避免设置它)。 之后,您可以省略位置以使用默认值。 改变
默认情况下,使用--remember。 仅当远程位置可以时才会保存该值
访问。
--verbose 选项将显示使用 log_format 配置推送的修订
选项。 您可以通过使用 -Olog_format= 覆盖来使用不同的格式.
BZR 调和 [分支]
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:检查
协调分支中的 bzr 元数据。
这可以纠正可能由之前的重影操作或
bzr 升级。 如果“bzr check”或 bzr 开发人员,您应该只需要运行此命令
建议你运行它。
如果提供了第二个分支,也会尝试跨分支对账,这将
检查在非常早期的 bzr 版本中不存在的树根 ID 之类的数据是
在两个分支中正确表示。
在它运行的同时,它可能会重新压缩数据,从而可能节省磁盘空间
空间或性能增益。
分支*必须*位于可列出的系统上,例如本地磁盘或 sftp。
BZR 重新配置 [地点]
选项:
--bind-to ARG 将结帐绑定到的分支。
--force 即使本地也执行重新配置
更改将丢失。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--repository_trees ARG 仓库中是否有新分支
有树。
--with-no-trees 重新配置存储库以不创建
默认情况下,树枝上的工作树。
--with-trees 重新配置存储库以创建工作
默认情况下,树枝上的树。
--repository_type ARG 存储库的位置。
--standalone 重新配置为独立分支
(即停止使用共享存储库)。
--use-shared 重新配置以使用共享存储库。
--stacked-on ARG 重新配置要堆叠的分支
另一个分支。
--tree_type ARG 分支与树的关系。
--branch 重新配置为一个未绑定的分支
没有工作树。
--checkout 重新配置为一个绑定分支
工作树。
--lightweight-checkout 重新配置为轻量级结账
(没有当地历史)。
--tree 重新配置为一个未绑定的分支
一棵工作树。
--unstacked 重新配置要取消堆叠的分支。
这可能需要大量复制
数据放入其中。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另请参阅:分支、结帐、独立树、工作树
重新配置 bzr 目录的类型。
必须指定目标配置。
对于结帐,如果未指定,将自动检测绑定到的位置。 的顺序
首选项为 1。对于轻量级结帐,当前绑定位置。 2. 分行
曾经是结帐处,以前绑定的位置。 3.推送位置。 4. 该
父位置。 如果这些都不可用,则必须指定 --bind-to。
BZR 注册分支 [PUBLIC_URL]
选项:
--author ARG 分支作者的邮箱地址,如果没有
你自己。
--branch-description ARG 目的的详细描述或
分支的内容。
--branch-name ARG 分支的简称; 默认情况下
取自最后一个组件
网址。
--branch-title ARG 分支的一句话描述。
--dry-run 准备请求但实际上不准备
发送。
--help, -h 显示帮助信息。
--link-bug ARG 此分支修复的错误。
--project ARG Launchpad 项目简称
与分行联系。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
使用 launchpad.net 注册一个分支。
此命令会在 launchpad.net 上的分支目录中列出一个 bzr 分支。
注册允许分支与错误或规范相关联。
使用该命令前必须先注册分支所属的项目,并且
在 launchpad.net 上为自己创建一个帐户。
参数:
public_url:要注册的分支的公开可见 url。
这必须是 http 或 https 网址(Launchpad 可以读取
从访问分支)。 本地文件 url、SFTP url 和
bzr+ssh 网址将不起作用。
如果没有提供 public_url,bzr 将使用配置的
public_url 如果当前分支有一个,并且
否则错误。
例:
bzr 寄存器分支 http://foo.com/bzr/fooproject.mine \
--项目 fooproject
BZR 重新合并 [文件...]
选项:
--help, -h 显示帮助信息。
--merge-type ARG 选择特定的合并算法。
--diff3 使用外部 diff3 合并。
--lca LCA-newness 合并。
--merge3 原生 diff3 风格的合并。
--weave 基于编织的合并。
--quiet, -q 只显示错误和警告。
--reprocess 重新处理以减少虚假冲突。
--show-base 在冲突中显示基本修订文本。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
重做合并。
如果您想在解决冲突时尝试不同的合并技术,请使用此选项。 一些
合并技术比其他技术更好,并且 remerge 可以让您尝试不同的
不同的文件。
重新合并的选项与合并的选项具有相同的含义和默认值。 这
不同之处在于 remerge 可以(仅)在有待处理的合并时运行,它让
您指定特定文件。
例子:
重新合并所有冲突文件,并在
冲突地区,除了通常的 THIS 和 OTHER 文本:
bzr remerge --show-base
重新做“foobar”的合并,使用编织合并算法,用
减少冲突区域大小的附加处理:
bzr remerge --merge-type weave --reprocess foobar
BZR 去掉 [文件...]
选项:
--file-deletion-strategy ARG 要使用的文件删除模式。
--keep 从 bzr 删除但保留工作
复制。
--no-backup 不备份更改的文件。
--safe 备份更改的文件(默认)。
--help, -h 显示帮助信息。
--new 只删除从未被删除的文件
承诺。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:rm、del
删除文件或目录。
这使得 Bazaar 停止跟踪对指定文件的更改。 Bazaar 会删除它们,如果
它们可以使用 revert 轻松恢复,否则它们将被备份(添加一个
.~#~) 形式的扩展。 如果没有给出选项或参数,Bazaar 将扫描
Bazaar 正在跟踪但在您的树中丢失的文件并停止跟踪它们
你。
BZR 移除分支 [地点]
选项:
--directory ARG, -d 分支进行操作,而不是工作
目录。
--force 删除分支,即使它是活动的
科。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:rmbranch
删除一个分支。
这将从指定位置移除分支,但会保留任何工作树或
存储库就位。
例子:
删除 repo/trunk 处的分支:
bzr 移除分支回购/主干
BZR 删除树 [地点...]
选项:
--force 删除工作树,即使它有
未提交或搁置的更改。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另请参阅:结帐、工作树
从给定的分支/结帐中删除工作树。
由于轻量级结帐只不过是一棵工作树,因此将拒绝运行
反对一个。
要重新创建工作树,请使用“bzr checkout”。
BZR 重命名
“mv”的别名,参见“bzr mv”。
BZR 重命名 [DIR]
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:状态
显示重命名文件的列表。
BZR 解决 [文件...]
选项:
--action ARG 如何解决冲突。
--done 将冲突标记为已解决。
--take-other 以合并的方式解决冲突
版本考虑在内。
--take-this 解决冲突保留
工作树中的版本。
--all 解决此树中的所有冲突。
--directory ARG, -d 分支进行操作,而不是工作
目录。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:已解决
另见:冲突
将冲突标记为已解决。
Merge 会尽量把两个分支的变化结合起来,但是有一些
只有人类才能解决的问题。 当它遇到这些时,它将标记为冲突。 一种
冲突意味着您需要先修复某些内容,然后才能提交。
解决问题后,使用“bzr resolve”自动将文本冲突标记为
已修复,“bzr resolve FILE”将特定冲突标记为已解决,或“bzr resolve --all”
将所有冲突标记为已解决。
BZR 解决
“resolve”的别名,参见“bzr resolve”。
BZR 还原 [文件...]
选项:
--forget-merges 删除挂起的合并标记,没有
更改任何文件。
--help, -h 显示帮助信息。
--no-backup 不保存恢复文件的备份。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另请参阅:cat、export、merge、shelve
将工作树中的文件设置回先前修订的内容。
提供文件列表将仅还原那些文件。 否则,所有文件都将
恢复了。 如果未使用“--revision”指定修订版,则工作树基础
使用修订版。 还原操作仅影响工作树,而不影响任何修订
历史记录,如分支和存储库或工作树基础修订。
要仅删除某些更改而不恢复到以前的版本,请改用合并。 为了
例如,“merge . -r -2..-3”(不要忘记“.”)将删除由
倒数第二次提交 (-2),不影响上次提交引入的更改
(-1)。 要逐个删除某些更改,请参阅 shelve 命令。 到
将分支更新为特定修订版或最新修订版并更新工作
树相应地同时保留本地更改,请参阅更新命令。
对已还原文件的未提交更改将被丢弃。 但是,默认情况下,任何
手动更改的文件将首先备份。 (文件仅由
不备份合并。)备份文件的名称后附有“.~#~”,其中 # 是
数。
当您提供文件时,您可以使用它们的当前路径名或来自目标的路径名
修订。 因此,您可以使用 revert 按名称“取消删除”文件。 如果你命名一个目录,
该目录的所有内容都将被还原。
如果自目标修订版以来您有新添加的文件,它们将被删除。 如果
要删除的文件已更改,将按上述方式创建备份。 目录
包含未知文件将不会被删除。
工作树包含已合并但尚未提交的修订列表。
这些修订将作为下一次提交的附加父项包含在内。 一般,
使用 revert 清除该列表并恢复文件。 如果指定了任何文件,
revert 只保留未提交的合并列表,仅还原文件。 利用
\*(Aq\*(Aqbzr revert.\*(Aq\*(Aq 在树根恢复所有文件但保留记录
合并,和 \*(Aq\*(Aqbzr revert --forget-merges\*(Aq\*(Aq 清除挂起的合并列表
不恢复任何文件。
使用“bzr revert --forget-merges”,可以应用所有更改
在单个修订中分支。 为此,请根据需要执行合并。 然后做还原
使用“--forget-merges”选项将保持树的内容原样,但它会
清除挂起的合并列表。 下一次提交将包含所有更改
存在于另一个分支中,但没有任何其他父修订。 因为
这种技术忘记了这些变化的起源,它可能会导致额外的冲突
稍后合并涉及相同的源分支和目标分支。
BZR 雷夫诺 [地点]
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--tree 显示工作树的 revno。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:信息
显示当前版本号。
这等于该分支上的修订数量。
BZR rm
“remove”的别名,请参见“bzr remove”。
BZR 分行
“remove-branch”的别名,参见“bzr remove-branch”。
BZR 根 [文档名称]
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
显示树根目录。
根是最近的带有 .bzr 控制目录的封闭目录。
BZR 提交 [提交分支] [公共分支]
选项:
--body ARG 电子邮件正文。
--format ARG 使用指定的输出格式。
--from ARG, -f 分支生成提交,
而不是包含
工作目录。
--help, -h 显示帮助信息。
--mail-to ARG 将请求邮寄到此地址。
--message ARG, -m 消息字符串。
--no-bundle 不要在合并中包含一个包
指令。
--no-patch 不包括预览补丁
合并指令。
--output ARG, -o 将合并指令写入此文件或
目录; 使用 - 用于标准输出。
--quiet, -q 只显示错误和警告。
--记住记住提交和公共分支。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--strict 如果有未提交则拒绝发送
工作树的变化,--no-strict
禁用检查。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:合并,拉
邮寄或创建用于提交更改的合并指令。
合并指令提供了请求合并所需的许多东西:
* 要执行的合并的机器可读描述
* 一个可选补丁,它是所请求更改的预览
* 可选的修订数据包,以便可以应用更改
直接从合并指令,而不从一个检索数据
科。
\*(Aqbzr send\*(Aq 创建了一个紧凑的数据集,当使用 bzr 合并应用时,它具有
与从源分支合并的效果相同。
默认情况下,合并指令是自包含的,可以应用于任何分支
在其祖先中包含 submit_branch 而无需访问源分支。
如果指定了 --no-bundle,则 Bazaar 不会发送修订的内容,但是
只有从 public_location 合并的结构化请求。 在那种情况下
public_branch 是必需的,它必须是最新的并且收件人可以访问。 这
如果知道 public_branch 总是包含在内,以便人们可以稍后检查它。
提交分支默认为源分支的父分支,但可以被覆盖。
首次提交分支和公共分支都会在 branch.conf 中被记住
用于特定的分支。 源分支默认为包含
工作目录,但可以使用 --from 进行更改。
提交分支和公共分支都遵循通常的行为
--记住:如果没有设置默认位置,第一次发送会设置它(使用
--no-remember 避免设置它)。 之后,您可以省略位置以使用
默认。 要更改默认值,请使用 --remember。 仅在以下情况下才会保存该值
位置可以访问。
为了计算这些变化,bzr 必须分析提交分支。 因此它是
最有效的提交分支是本地镜像。 如果已知公共场所
对于 submit_branch,该位置用于合并指令。
默认行为是通过邮件发送合并指令,除非给出 -o,其中
如果它被发送到一个文件。
使用您首选的邮件程序发送邮件。 这在 Windows 上应该是透明的(它
使用 MAPI)。 在 Unix 上,它需要 xdg-email 实用程序。 如果首选客户端不能
找到(或使用),您的编辑器将被使用。
要使用特定的邮件程序,请设置 mail_client 配置选项。 (为了
Thunderbird 1.5,这可以解决一些错误。)特定客户端的支持值是
“claws”、“evolution”、“kmail”、“mail.app”(MacOS X 的 Mail.app)、“mutt”和“thunderbird”;
通用选项是“default”、“editor”、“emacsclient”、“mapi”和“xdg-email”。 插件
还可以添加支持的客户端。
如果正在发送邮件,则需要收件人地址。 这可以在
命令行,通过在分支本身或分支中设置 submit_to 配置选项
提交分支中的 child_submit_to 配置选项。
目前支持两种格式:“4”使用修订包格式 4 和合并指令
格式 2。与旧格式相比,它明显更快、体积更小。 它是兼容的
使用 Bazaar 0.19 及更高版本。 这是默认设置。 “0.9”使用修订包格式 0.9 和
合并指令格式 1. 兼容 Bazaar 0.12 - 0.18。
可以使用 bzr merge 或 bzr pull by 应用 bzr send 创建的合并指令
指定包含合并指令的文件作为位置。
bzr send 广泛使用公共位置将本地位置映射到可以
被其他人使用。 参见\*(Aqbzr 帮助配置\*(Aq 设置它们,并使用
\*(Aqbzr info\*(Aq 显示它们。
BZR 服务
选项:
--allow-writes 默认服务器是只读的
服务器。 提供 --allow-writes
启用对内容的写访问
服务目录及以下。 笔记
那\*(Aq\*(Aqbzr serve\*(Aq\*(Aq 不执行
身份验证,所以除非某种形式的
外部认证安排
提供这个选项会导致全局
对文件的不受控制的写访问
系统。
--client-timeout ARG 覆盖默认空闲客户端超时
(5分钟)。
--directory ARG, -d 提供此目录的内容。
--help, -h 显示帮助信息。
--inet 在标准输入/输出上服务以从 inetd 或
sshd。
--listen ARG 监听指定的连接
地址。
--port ARG 监听指定的连接
港口。 传递 0 作为端口号将
导致动态分配的端口。
默认端口取决于
协议。
--protocol ARG 要服务的协议。
--bzr Bazaar 智能服务器协议
TCP。 (默认端口:4155)
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:服务器
运行 bzr 服务器。
BZR 服务器
“服务”的别名,请参见“bzr 服务”。
BZR 搁置 [文件...]
选项:
--all 搁置所有更改。
--destroy 销毁删除的更改而不是
搁置它们。
--directory ARG, -d 分支进行操作,而不是工作
目录。
--help, -h 显示帮助信息。
--list 列出搁置的更改。
--message ARG, -m 消息字符串。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
--writer ARG 用于编写差异的方法。
--plain 纯文本差异输出。
另请参阅:配置,取消搁置
暂时保留当前树中的一些更改。
搁置允许您暂时将所做的更改“放在搁置上”,即。 出于
方式,直到稍后您可以使用“unshelve”将它们从架子上取回
命令。 更改存储在您的工作树旁边,因此它们不是
与您的分支一起传播,也不会在删除后继续存在。
如果指定了搁置 --list,则会列出先前搁置的更改。
搁置旨在帮助分离不适当的几组更改
混在一起。 如果您只想摆脱所有更改而无需恢复它们
稍后,使用还原。 如果您想一次搁置所有文本更改,请使用搁置 --all。
如果指定了文件名,则只会搁置对这些文件的更改。 其它文件
将保持原样。
如果指定了修订,则自该修订以来的更改将被搁置。
您可以将多个项目放在货架上,默认情况下,'unshelve' 将恢复最多
最近搁置的更改。
对于复杂的更改,可以在单独的编辑器程序中编辑更改
决定保留在工作副本中的文件应该是什么样子。 为此,请添加
配置选项
change_editor = 程序 @new_path @old_path
其中@new_path 被替换为新版本文件的路径,@old_path 是
替换为旧版本文件的路径。 程序应该保存新的
具有工作树中文件所需内容的文件。
BZR 签署我的承诺 [地点] [提交者]
选项:
--dry-run 实际上不要签署任何东西,只是打印
将签署的修订。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
对给定提交者的所有提交进行签名。
如果未指定位置,则使用本地树。 如果未指定提交者
使用默认提交者。
这不会签署已经有签名的提交。
BZR 分裂 树
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:加入
将树的子目录拆分为单独的树。
此命令将以支持丰富根的格式生成目标树,例如
'rich-root' 或 'rich-root-pack'。 这些格式无法转换为早期格式
像'dirstate-tags'。
TREE 参数应该是工作树的子目录。 该子目录将是
转换成一棵独立的树,有自己的分支。 在顶级树中提交
将不适用于新的子树。
BZR st
“状态”的别名,请参见“bzr 状态”。
BZR 统计
“状态”的别名,请参见“bzr 状态”。
BZR 状态 [文件...]
选项:
--change ARG, -c 选择引入的更改
指定的修订版。 另见“帮助
修订规范”。
--help, -h 显示帮助信息。
--no-classify 不使用指示器标记对象类型。
--no-pending 不显示挂起的合并。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--short, -S 使用简短的状态指示器。
--show-ids 显示内部对象 ID。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
--versioned, -V 只显示版本化文件。
别名:st、stat
另请参阅:差异、还原、状态标志
显示状态摘要。
这报告了版本化和未知文件,报告它们按状态分组。 可能的
状态是:
添加
在工作副本中版本化,但在之前的版本中没有。
去除
在以前的修订版中进行了版本化,但已删除或删除
在工作副本中。
改名
此文件的路径与之前的修订版有所不同;
案文也可能已更改。 这包括以下文件
父目录被重命名。
改性
自上次修订以来,文本已更改。
种类变了
文件种类已更改(例如从文件到目录)。
不明
未版本化且不匹配忽略模式。
此外,对于具有更改的可执行位的目录、符号链接和文件,Bazaar
使用尾随字符表示它们的类型:分别是“/”、“@”或“*”。 这些
可以使用“--no-classify”选项禁用装饰。
要查看被忽略的文件,请使用“bzr 忽略”。 有关文件文本更改的详细信息,请使用
'bzr 差异'。
请注意 --short 或 -S 为每个项目提供状态标志,类似于 Subversion 的状态
命令。 要获得类似于 svn -q 的输出,请使用 bzr status -SV。
如果未指定参数,则显示整个工作目录的状态。
否则,仅报告指定文件或目录的状态。 如果一个
给出目录,报告该目录中所有内容的状态。
在提交合并之前,会显示挂起的合并提示修订。 查看所有待处理
合并修订,使用 -v 选项。 跳过挂起合并信息的显示
总之,使用 no-pending 选项或指定一个文件/目录。
要将工作目录与特定修订版进行比较,请将单个修订版传递给
修订论据。
要查看在特定修订版中或两个修订版之间更改了哪些文件,请传递
修订范围到修订参数。 这将产生与调用相同的结果
'bzr diff --summarize'。
BZR 开关 [TO_LOCATION]
选项:
--create-branch, -b 从这个分支创建目标分支
在切换到它之前。
--directory ARG, -d 分支进行操作,而不是工作
目录。
--force 即使本地提交将被切换
丢失。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--store 存储和恢复未提交的更改
分支。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
设置结帐和更新的分支。
对于轻量级结帐,这会更改所引用的分支。 对于重量级
结帐,这会检查与当前绑定的分支相比没有本地提交,
然后它使本地分支成为新位置的镜像并绑定到它。
在这两种情况下,都会更新工作树并合并未提交的更改。 用户
可以根据需要提交或还原这些。
在使用 switch 之前,需要提交或恢复挂起的合并。
要切换到的分支的路径可以相对于其父目录指定
当前分支。 例如,如果您当前正在结帐 /path/to/branch,
指定 'newbranch' 将在 /path/to/newbranch 找到一个分支。
除非在本地设置,否则绑定分支使用其主分支的昵称,其中
case 切换会将本地昵称更新为 master 的昵称。
BZR 行李牌 [标签名称]
选项:
--delete 删除这个标签而不是放置它。
--directory ARG, -d 放置标签的分支。
--force 替换现有标签。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:提交,标签
创建、删除或修改命名修订的标签。
标签为修订提供了对人类有意义的名称。 带 -r (--revision) 的命令
可以提供选项 -rtag:X,其中 X 是任何先前创建的标签。
标签存储在分支中。 标签从一个分支复制到另一个分支
分支、推、拉或合并。
给出一个已经存在的标签名是错误的,除非你通过 --force,其中
如果标签被移动到指向新版本。
要重命名标签(更改名称但保持相同的版本),请运行 \*(Aq\*(Aqbzr tag
new-name -r tag:old-name\*(Aq\*(Aq 然后是 \*(Aq\*(Aqbzr tag --delete oldname\*(Aq\*(Aq.
如果未指定标签名称,则将通过 'automatic_tag_name' 钩子确定。
例如,这可以用于通过读取 configure.ac 自动标记上游版本。 看
\*(Aq\*(Aqbzr 帮助钩子\*(Aq\*(Aq 了解详情。
BZR 标签
选项:
--directory ARG, -d 应显示其标签的分支。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--show-ids 显示内部对象 ID。
--sort ARG 按不同标准对标签进行排序。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:标签
列出标签。
此命令显示标签名称及其引用的修订表。
BZR 遗嘱 [分支]
选项:
--help, -h 显示帮助信息。
--long 生成长格式遗嘱。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--strict 产生严格格式的遗嘱。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
显示修订的遗嘱(签名表)。
BZR 解除绑定
选项:
--directory ARG, -d 分支进行操作,而不是工作
目录。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另请参阅:绑定、结帐
将当前结帐转换为常规分支。
解除绑定后,本地分支被认为是独立的,后续的提交将被
仅限本地。
BZR 取消提交 [地点]
选项:
--dry-run 不实际进行更改。
--force 对所有问题都说“是”。
--help, -h 显示帮助信息。
--keep-tags 保留指向已删除的标签
修订。
--local 只从本地删除提交
在结帐时分支。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:提交
删除最后提交的修订。
--verbose 将打印出正在删除的内容。 --dry-run 将经历所有
动作,但实际上并没有删除任何东西。
如果指定了 --revision,则取消提交修订以将分支留在指定的位置
修订。 例如,“bzr uncommit -r 15”将使分支保持在修订版 15。
取消提交使工作树准备好进行新的提交。 它可能做出的唯一改变是
恢复提交之前存在的任何挂起合并。
BZR 上架 [货架ID]
选项:
--action ARG 要执行的操作。
--apply 应用更改并从架子上移除。
--delete-only 删除更改而不应用它们。
--dry-run 显示更改,但不应用或删除
他们。
--keep 应用更改但不删除它们。
--preview 与其取消搁置更改,不如显示
导致的差异
上架。
--directory ARG, -d 分支进行操作,而不是工作
目录。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另见:搁置
恢复搁置的更改。
默认情况下,将恢复最近搁置的更改。 但是,如果您指定一个架子
通过 id 这些更改将被恢复。 当更改不正确时,这最有效
互相依赖。
BZR up
“更新”的别名,请参阅“bzr 更新”。
BZR 更新 [DIR]
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--show-base 在冲突中显示基本修订文本。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
别名:上
另请参阅:pull、状态标志、工作树
将工作树更新为新版本。
这将执行目标修订的合并(分支的尖端,或
指定的修订版)进入工作树,然后将该修订版作为基础修订版
对于工作树。
您可以使用它来访问较旧的修订版,或更新已失效的工作树
日期从它的分支。
如果树中有任何未提交的更改,它们将被传递并保留
作为更新后未提交的更改。 要放弃这些更改,请使用“bzr revert”。 这
未提交的更改可能会与基础更改带来的更改发生冲突
修订。
如果树的分支绑定到主分支,bzr 也会从主分支更新分支
主。
您不能只更新单个文件或目录,因为每个 Bazaar 工作树都有
只是一个单一的基础修订。 如果要恢复已删除的文件
在本地,使用“bzr revert”而不是“bzr update”。 如果要将文件恢复到其
在以前的版本中声明,使用带有 '-r' 选项的 'bzr revert',或使用 'bzr cat'
将该文件的旧内容写出到新位置。
'dir' 参数,如果给定,必须是工作树的根位置
更新。 默认情况下,使用包含当前工作目录的工作树。
BZR 升级 [URL]
选项:
--clean 删除 backup.bzr 目录,如果
成功。
--dry-run 显示将要做什么,但不要
实际上做任何事情。
--format ARG 升级到特定格式。 见“bzr
帮助格式”了解详情。
--2a bzr 2.0 系列的格式。 用途
组压缩存储。 提供丰富的
根是一种单向过渡。
--bzr 2.0 系列的默认格式。 用途
组压缩存储。 提供丰富的
根是一种单向过渡。
--development-colo 有实验支持的2a格式
用于位于同一地点的分支机构。
--pack-0.92 1.x 系列中使用的基于包的格式。
在 0.92 中引入。 与
0.92 之前的 bzr 存储库但不能
由 bzr < 0.92 读取。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
另请参阅:检查、格式、协调
将存储库、分支或工作树升级到更新的格式。
当 Bazaar 的主要新版本发布后默认格式发生变化时,您可能会
在某些操作期间通知您应该升级。 升级到更新的格式
可能会提高性能或提供新功能。 然而它可能会限制
与旧存储库或旧版本 Bazaar 的互操作性。
如果您希望升级到特定格式而不是当前默认格式,则可以
使用 --format 选项指定。 因此,您可以使用升级命令
这种“降级”到早期格式的方式,尽管有些转换是一种方式
过程(例如从 1.x 默认更改为 2.x 默认)所以降级不是
总是可能的。
在转换过程开始时创建一个 backup.bzr.~#~ 目录(其中 # 是一个
数字)。 默认情况下,它在完成时留在那里。 如果转换失败,请删除
新的 .bzr 目录并将其重命名回原来的位置。 使用 --clean 选项询问
成功转换后将删除 backup.bzr 目录。 或者,你
如果之后一切正常,可以手动删除它。
如果给定的位置是共享存储库,则依赖的分支也会被转换
如果存储库成功转换。 如果一个分支的转换失败,
仍然尝试剩余的分支。
有关升级的更多信息,请参阅 Bazaar 升级指南,
http://doc.bazaar.canonical.com/latest/en/upgrade-guide/.
BZR 验证签名 [地点]
选项:
--acceptable-keys ARG, -k 逗号分隔的 GPG 密钥模式列表
哪些是可以接受的验证。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
验证所有提交签名。
验证分支中的所有提交是否由已知的 GnuPG 密钥签名。
BZR 版本
选项:
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--short 只打印版本号。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
显示 bzr 的版本。
BZR 版本信息 [地点]
选项:
--all 包括所有可能的信息。
--check-clean 检查树是否干净。
--format ARG 选择输出格式。
--基于自定义模板中的自定义版本信息
格式。
--python Python 格式的版本信息。
--rio RIO(简单文本)格式的版本信息
(默认)。
--help, -h 显示帮助信息。
--include-file-revisions 包括每个文件的最后一个修订版本。
--include-history 包括修订历史。
--quiet, -q 只显示错误和警告。
--revision ARG, -r 有关详细信息,请参阅“帮助修订规范”。
--template ARG 输出模板。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
显示有关此树的版本信息。
您可以使用此命令将有关版本的信息添加到一个源代码中
应用。 输出可以是受支持的格式之一或基于自定义格式
在模板上。
例如:
bzr 版本信息 --custom \
--template="#define VERSION_INFO \"Project 1.2.3 (r{revno})\"\n"
将生成一个带有格式化字符串的 C 头文件,其中包含当前修订号。
模板中其他支持的变量是:
* {date} - 上次修订的日期
* {build_date} - 当前日期
* {revno} - 修订号
* {revision_id} - 修订 ID
* {branch_nick} - 分支昵称
* {clean} - 如果源树包含未提交的更改,则为 0,
否则 1
BZR 查看 [文件...]
选项:
--all 对所有应用列表或删除操作
意见。
--delete 删除视图。
--help, -h 显示帮助信息。
--name ARG 要定义、列出或的视图的名称
删除。
--quiet, -q 只显示错误和警告。
--switch ARG 要切换到的视图的名称。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
管理过滤视图。
视图在树上提供了一个掩码,以便用户可以在以下情况下专注于树的子集
做他们的工作。 创建视图后,支持文件列表的命令 - 状态,
diff、commit 等 - 每次都有效地隐式给出该文件列表。 一个
仍然可以给出明确的文件列表,但这些文件必须在当前视图中。
在大多数情况下,视图的生命周期很短:创建它是为了进行选定的更改和
提交更改后将被删除。 在其他时候,您可能希望创建一个或
更多命名视图并在它们之间切换。
要禁用当前视图而不删除它,您可以切换到名为的伪视图
\*(Aq\*(Aqoff\*(Aq\*(Aq。当您需要查看整个树以获取
操作或两个(例如合并),但想在那之后切换回您的视图。
例子:
定义当前视图:
bzr 查看 file1 dir1 ...
列出当前视图:
视图
删除当前视图:
bzr 视图 --delete
要禁用当前视图而不删除它:
bzr 视图 --关闭
定义一个命名视图并切换到它:
bzr view --name view-name file1 dir1 ...
要列出命名视图:
bzr 视图 --name 视图名称
要删除命名视图:
bzr 视图 --name 视图名 --delete
要切换到命名视图:
bzr 视图 --switch 视图名称
列出定义的所有视图:
bzr 视图 --all
删除所有视图:
bzr 视图 --delete --all
BZR WHOAMI [姓名]
选项:
--branch 设置当前分支的标识
而不是全局。
--directory ARG, -d 分支进行操作,而不是工作
目录。
--email 仅显示电子邮件地址。
--help, -h 显示帮助信息。
--quiet, -q 只显示错误和警告。
--usage 显示使用信息和选项。
--verbose, -v 显示更多信息。
显示或设置 bzr 用户 ID。
例子:
显示当前用户的邮箱:
bzr whoami --电子邮件
设置当前用户:
bzr whoami "Frank Chu[email protected]>"
环境
BZR路径
bzr 用于查找 shell 插件外部命令的路径。
BZR_EMAIL
用户的电子邮件地址。 覆盖电子邮件。
邮箱地址 用户的电子邮件地址。
BZR_编辑器
用于编辑提交消息的编辑器。 覆盖编辑器。
EDITOR 用于编辑提交消息的编辑器。
BZR_PLUGIN_PATH
bzr 应该寻找插件的路径。
BZR_DISABLE_PLUGINS
bzr 不应加载的插件。
BZR_PLUGINS_AT
从不在 BZR_PLUGIN_PATH 中的目录加载的插件。
BZR_首页
包含 .bazaar 配置目录的目录。 覆盖 HOME。
BZR_首页 (Win32)
包含集市配置目录的目录。 覆盖 APPDATA 和 HOME。
BZR_REMOTE_PATH
远程“bzr”命令的全名(对于 bzr+ssh:// URL)。
BZR_SSH
SSH 客户端的路径,或 paramiko、openssh、sshcorp、plink 或 lsh 之一。
BZR_LOG
.bzr.log 的位置(使用“/dev/null”来抑制日志)。
BZR_LOG (Win32)
.bzr.log 的位置(使用“NUL”来抑制日志)。
BZR_COLUMNS 列
覆盖隐式终端宽度。
BZR_CONCURRENCY
可并发运行的进程数(自测)
BZR_PROGRESS_BAR
覆盖进度显示。 值为“无”或“文本”。
BZR_PDB
控制是否在出错时启动调试器。
BZR_SIGQUIT_PDB
控制 SIGQUIT 是正常行为还是调用中断调试器。
BZR_TEXTUI_INPUT
强制控制台输入模式提示为基于行(而不是基于字符)。
使用 onworks.net 服务在线使用 bzr