mozversioncontrol 包

子模块

mozversioncontrol.errors 模块

exception mozversioncontrol.errors.CannotDeleteFromRootOfRepositoryException

基类: Exception

表示代码尝试从存储库的根目录删除所有文件,这是不允许的。

exception mozversioncontrol.errors.InvalidRepoPath

基类: Exception

表示在指定路径中找不到 VCS 存储库。

exception mozversioncontrol.errors.MissingConfigureInfo

基类: MissingVCSInfo

表示从配置数据中找不到 VCS 信息。

exception mozversioncontrol.errors.MissingUpstreamRepo

基类: Exception

表示无法自动检测上游存储库。

exception mozversioncontrol.errors.MissingVCSExtension(ext)

基类: MissingVCSInfo

表示找不到所需的 VCS 扩展。

exception mozversioncontrol.errors.MissingVCSInfo

基类: Exception

表示无法解析 VCS 接口。

exception mozversioncontrol.errors.MissingVCSTool

基类: Exception

表示找不到版本控制工具二进制文件。

mozversioncontrol.factory 模块

mozversioncontrol.factory.get_repository_from_build_config(config)

从构建配置中获取存储库。

接受一个具有 topsrcdirsubst 属性的对象。

mozversioncontrol.factory.get_repository_from_env()

通过查看环境获取存储库对象。

如果在构建环境中(由 buildconfig 模块的存在表示),则从其中获取 VCS 信息,如配置中所找到的那样。这使我们能够尊重传递给配置的内容。否则,我们将回退到扫描文件系统。

mozversioncontrol.factory.get_repository_object(path: str | Path | None, hg='hg', git='git', src='src')

获取 path 指定路径下存储库的存储库对象。如果 path 不是已知的 VCS 存储库,则引发异常。

mozversioncontrol.repoupdate 模块

mozversioncontrol.repoupdate.update_git_repo(repo: str, path: str | Path)

确保 Git 存储库存在于指定路径并且是最新的。

mozversioncontrol.repoupdate.update_mercurial_repo(repo: str, path: str | Path, revision='default', hostfingerprints=None, global_args=None)

确保 HG 存储库存在于指定路径并且是最新的。

模块内容