Git
章 ▾ 第2版

A2.1 付録B:アプリケーションへのGitの埋め込み - コマンドラインGit

アプリケーションが開発者向けであれば、ソース管理との統合が役立つ可能性が高いです。ドキュメントエディタのような開発者向けではないアプリケーションでも、バージョン管理機能の恩恵を受ける可能性があり、Gitのモデルは多くの異なるシナリオで非常にうまく機能します。

Gitをアプリケーションに統合する必要がある場合、基本的には2つのオプションがあります。シェルを起動してgitコマンドラインプログラムを呼び出すか、Gitライブラリをアプリケーションに埋め込むかです。ここでは、コマンドライン統合と、最も人気のある埋め込み可能なGitライブラリのいくつかについて説明します。

コマンドラインGit

1つのオプションは、シェルプロセスを起動し、Gitコマンドラインツールを使用して作業を実行することです。これには、標準的であり、Gitのすべての機能がサポートされているという利点があります。また、ほとんどのランタイム環境には、コマンドライン引数を使用してプロセスを呼び出すための比較的簡単な機能があるため、これはかなり簡単です。ただし、このアプローチにはいくつかの欠点もあります。

1つは、すべての出力がプレーンテキストであることです。つまり、進捗状況と結果情報を読み取るために、Gitの変更される可能性のある出力形式を解析する必要があり、非効率的でエラーが発生しやすい可能性があります。

もう1つは、エラー回復がないことです。リポジトリが何らかの形で破損している場合、またはユーザーの設定値が不正な場合、Gitは多くの操作の実行を拒否するだけです。

さらに、プロセス管理があります。Gitでは、別のプロセスでシェル環境を維持する必要があり、これが不要な複雑さを招く可能性があります。これらの多くのプロセスを調整しようとすると(特に、複数のプロセスから同じリポジトリにアクセスする可能性がある場合)、非常に困難になる可能性があります。

scroll-to-top