最近发布的 BitKeeper 7.3ce 提供了从 Git 代码库快速导入的新功能,删除标签的选项,以及对现有功能的诸多改进。
根据 BitKeeper 的开发者 Wayne Scott 介绍,由于一些局限,目前从 Git 导入的功能还在进一步完善中。尤其是目前还无法导入包含子模块(Submodule)的 Git 代码库,暂不支持在git fast-export
中使用移动探测所需的-M
命令选项,同时还不能支持 Octopus 合并,例如合并超过两个父项(Parent)。
BitKeeper 7.3ce 新增的bk untag
命令可供开发者删除标签,这是该版本新增的功能。BitKeeper 中的标签有版本差异,这意味着标签的变更历史需要存储在 Repo 中,包括某个标签是否已被移动,例如分配给不同变更集或被删除。这方面bk changes -t
命令也有所改进,可以只显示当前加有标签的变更集。另外也可以使用bk changes -tt
显示所有加标签的变更集,包括已经移动或删除的标签。
此外 BitKeeper 7.3 不再捆绑 GNU diff
和patch
等各种 OSS 程序,以及 zlib、pcre、lz4 等各种库。这些内容在运行时需要系统具备所需二进制文件。但 Windows 下的diff
是个例外:BitKeeper 嵌入了 GNU diff 2.8.7 二进制文件,可在系统中不存在 GNU diff 时使用。
BitKeeper 7.3 还修复了多个 Bug 并改善了性能,例如速度更快的bk fast-export
,在处理大容量代码库时速度有了数量级的提升,同时对通过pull
并行删除符号链接时的行为进行了修正。
2016 年 5 月首个开源版本 7.2ce 以 Apache License version 2 的方式发布后,本次发布的 BitKeeper 7.3ce 是 BitKeeper 的第二个开源版本。其源代码已镜像至 GitHub ,同时 BitKeeper 自己也在将其用于实际开发工作。
2002 到 2005 年期间,BitKeeper曾是 Linux 的“御用”版本控制工具,后来 BitKeeper 的制造者不再免费为社区提供该工具。随后社区决定发布 Git 项目,使其成为 Linux 内核的源代码管理工具。
查看英文原文: BitKeeper Reaches 7.3, Adds Fast Import from Git and More
评论