是否有一个 bzrlib 函数可以(给定一个要查看的存储库)输出修订的父级?
Is there a bzrlib function that will (given a repository to look in) output a revision's parents?
我是 Python 和 Linux 的新手,我的任务是使用 python.
编写的 bzrlib 工具箱。
任务如下。 "Create a Python function which accepts the file system path to a local Bazaar (bzr) project and returns the revision and branch of the project's baseline. Use a driver to demonstrate function objectives"
所以基本上,如果我想知道项目基线的最后一个已知合并修订,我会在 linux 命令行上调用该函数,然后输入存储库所在的目录和来自的修订号我要检查的基线。
以下是输入和输出的一些示例:
输入:/home/example-directory
输入:134
输出:133
输入:/home/example-directory
输入:176
输出:170.4.5
我一直在通读 bzrlib API 以尝试找到我正在寻找的东西,但到目前为止还没有成功。如果有人知道我该怎么做,我将不胜感激!
您可以使用Branch.open方法从路径中打开一个分支。
分支的 .repository
属性可用于访问其存储库。
您想要使用三个相关函数:
Branch.dotted_revno_to_revision_id 将修订号转换为修订 ID。
Repository.get_revision 检索修订的元数据。元数据的 "parent_ids" 属性将具有父 ID。
Branch.revision_id_to_dotted_revno 将修订 ID 转换回带点的修订编号
我是 Python 和 Linux 的新手,我的任务是使用 python.
编写的 bzrlib 工具箱。任务如下。 "Create a Python function which accepts the file system path to a local Bazaar (bzr) project and returns the revision and branch of the project's baseline. Use a driver to demonstrate function objectives"
所以基本上,如果我想知道项目基线的最后一个已知合并修订,我会在 linux 命令行上调用该函数,然后输入存储库所在的目录和来自的修订号我要检查的基线。
以下是输入和输出的一些示例:
输入:/home/example-directory 输入:134
输出:133
输入:/home/example-directory 输入:176
输出:170.4.5
我一直在通读 bzrlib API 以尝试找到我正在寻找的东西,但到目前为止还没有成功。如果有人知道我该怎么做,我将不胜感激!
您可以使用Branch.open方法从路径中打开一个分支。
分支的 .repository
属性可用于访问其存储库。
您想要使用三个相关函数:
Branch.dotted_revno_to_revision_id 将修订号转换为修订 ID。
Repository.get_revision 检索修订的元数据。元数据的 "parent_ids" 属性将具有父 ID。
Branch.revision_id_to_dotted_revno 将修订 ID 转换回带点的修订编号