2


1

git-configスタイルの設定システム

`git-config`は設定管理にどのようなシステムを使いますか? スタンドアロンのライブラリ/ツールとして公に利用可能なものでしょうか。 それともGitに密接に絡み合っていますか?

私のプロジェクトのためにそれのようなものが欲しいのですが。

同様の機能を提供する私が使用できるライブラリはありますか? それとも私は自分自身のツール/ライブラリを書くべきですか?

5 Answer


6


Pythonでは、git configファイルの先頭にスペースがあるため、ConfigParserを直接使用することはできないようです。 しかし、それはこのように使用することができます

ConfigParserからのインポートConfigParserからStringIOへのインポートStringIOからのインポート

open( '。gitconfig')をfとして使用します。


4


コードはカスタムです。 http://git.kernel.org/?p=git​​/git.git;a=tree [自分で探してください](builtin-config.c、config.cを参照)

再利用の詳細については、ライセンス(http://git.kernel.org/?p=git​​/git.git;a=blob;f=COPYING;hb=HEAD[GPL v2])を参照してください。

これは一般的なライブラリでも、一般的なツールでもありません( `--file`を渡して、それがサブセクションを行う方法で問題なければ1つとして使うことができるかもしれませんが)。コードを修正する


3


Chris Johnsen回答に加えて: https://stackoverflow.com/questions/1720057/git-config-style-configuration-system/1720457#1720457[Configがあります

GitLike] CPAN上のPerlモジュール。 〜_ Gitプロジェクトの一部ではありません_〜


2


Javaの場合は、ここに非常に小さいライブラリーがあります。 gitconfig4j


0


Pythonの場合、 ConfigParserモジュールがあります。これは同様のファイル形式を使用します。