いくつかの背景:
Gitをデータストレージレイヤーとして使用する可能性を検討しています。基本的に、アプリケーションの状態を記述するいくつかのXMLファイルのすべてのバージョンを保持する必要があります。ユーザーは、以前の状態に戻したり、以前の状態から分岐したりできるようにするために「Time Machine」が必要です。これはサービスレイヤーの背後に隠されますが、私はバックエンドでGitを使用することを検討しています。
時間の経過に伴うアプリケーションの状態の変化を提示する必要があるため、変更やブランチなどを示すネットワーク図を作成したいと思います。
これを行うには、バージョンツリーを視覚的に作成する必要があります。基本的に、私はこれをしたいです:
git log --oneline --graph --decorate --all
私はLibGit2Sharpを使用しています。APIをざっと見てみましたが、すぐに役立つものは何も見つかりません。私もGitをよく知っていますが、それは役に立ちません。