Git
章节 ▾ 第二版

A2.1 附录 B: 将 Git 嵌入您的应用程序 - 命令行 Git

如果您的应用程序是为开发人员设计的,那么它很可能可以从与源代码控制的集成中获益。即使是非开发人员应用程序,例如文档编辑器,也可能从版本控制功能中受益,而 Git 的模型非常适合许多不同的场景。

如果您需要将 Git 与您的应用程序集成,您基本上有两个选择:生成一个 shell 并调用 git 命令行程序,或者将 Git 库嵌入到您的应用程序中。这里我们将介绍命令行集成和一些最流行的可嵌入 Git 库。

命令行 Git

一个选择是生成一个 shell 进程,并使用 Git 命令行工具来完成工作。这样做的好处是它具有规范性,并且支持所有 Git 功能。这也相当容易,因为大多数运行时环境都有一个相对简单的机制来调用带有命令行参数的进程。然而,这种方法也有一些缺点。

一个问题是所有输出都是纯文本。这意味着您必须解析 Git 偶尔会更改的输出格式以读取进度和结果信息,这可能效率低下且容易出错。

另一个问题是缺乏错误恢复。如果存储库以某种方式被损坏,或者用户具有格式错误的配置值,Git 将简单地拒绝执行许多操作。

还有一个问题是进程管理。Git 需要您在单独的进程中维护一个 shell 环境,这会增加不必要的复杂性。尝试协调许多这样的进程(尤其是在多个进程可能访问同一个存储库时)可能是一个相当大的挑战。

scroll-to-top