章節 ▾ 第二版

A2.1 附錄 B:在你的應用中嵌入 Git - 命令列 Git

如果你的應用程式是面向開發人員的,那麼它很可能受益於與版本控制系統的整合。即使是非開發人員應用程式,例如文件編輯器,也可能受益於版本控制功能,並且 Git 的模型非常適合許多不同的場景。

如果你需要將 Git 整合到你的應用程式中,你基本上有兩種選擇:啟動一個 shell 並呼叫 git 命令列程式,或者在你的應用程式中嵌入一個 Git 庫。這裡我們將介紹命令列整合以及幾種最流行的可嵌入 Git 庫。

命令列 Git

一種選擇是啟動一個 shell 程序,並使用 Git 命令列工具來完成工作。這樣做的好處是它具有規範性,並且 Git 的所有功能都得到支援。這也很容易實現,因為大多數執行時環境都提供了相對簡單的機制來透過命令列引數呼叫程序。然而,這種方法也有一些缺點。

一個缺點是所有輸出都是純文字格式。這意味著你必須解析 Git 偶爾變化的輸出格式來讀取進度和結果資訊,這可能效率低下且容易出錯。

另一個缺點是缺乏錯誤恢復機制。如果倉庫以某種方式損壞,或者使用者配置的值格式不正確,Git 將直接拒絕執行許多操作。

再一個缺點是程序管理。Git 要求你在一個獨立的程序上維護一個 shell 環境,這會增加不必要的複雜性。嘗試協調許多此類程序(尤其是在可能從多個程序訪問同一倉庫時)可能是一個相當大的挑戰。

scroll-to-top