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)¶
从构建配置中获取存储库。
接受一个具有
topsrcdir
和subst
属性的对象。
- 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 存储库存在于指定路径并且是最新的。