問題タブ [libgit2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - GITスマートHTTPプロトコルのサーバー側とクライアントの詳細な違いは何ですか
GITスマートHTTPプロトコルのサーバー側とクライアント側の詳細な違いについて誰かが答えてくれることを願っています。
最善の方法は、事前に参考書とコードを提供することです。
一部の人々は、
libgit2 は既に packbuilder を公開しています。ただし、サーバー側のプロトコルを自分で実装する必要があります。
小さなコードで libgit2sharp(または libgit2) を使用してサーバー側を実装できますか?
上記の質問に続きます。pack を使用しgit.exe receive-pack
てgit.exe upload-pack
コマンドを--stateless-rpc
引数で処理できます。実装されたコードはhereとhereです。
上記のコードをネイティブ コードとして .Net アセンブリにコンパイルできますか? ASP.NET ストリームと git.exe をパイプラインで接続できますが、これは良い方法ではありません。
c - libgit2 プロジェクトまたは他の誰かが、さまざまな libgit2 機能を示すサンプル コードを提供していますか?
別の言語でFFIを介してlibgit2を使用していますが、さまざまな機能が実際に何をしているのかを理解するのに苦労しています(絶対に必要でない限り、ソースコードを読むことに頼りたくありません)。libgit2 の一部の関数の実用的なコード サンプルがどこにあるか知っている人はいますか?
ruby - Rugged を使用してプログラムでコミットを作成する方法は?
Rugged ( libgit2の Ruby バインディング)を使用して、既存のリポジトリへのコミットをプログラムで作成しようとしています。Rugged READMEで提供されているドキュメントに従おうとしましたが、コードベースの現在の状態と完全には一致していないと思います。次のコードを実行しようとすると、エラーが発生し続けます。
現在発生しているエラーは、index.add
行に問題があることを示しています。それは言いTypeError: wrong argument type nil (expected Fixnum)
ます。
rugged で新しいコミットを作成する方法をよりよく理解するための助けをいただければ幸いです。
アップデート
を実行してに更新Rugged 0.16.0
しました。上記で詳しく説明したコードは、現在動作しているようです。なぜ 0.16.0 で動作しなかったのかはわかりません。この人は、この回答で詳述したのと同じ問題を抱えているようです。Rugged 0.18.0.gh.de28323
gem install --prerelease rugged
c - git_clone 関数を使用しようとすると、segfault が発生します
これが私のコードです:
どこから始めればいいのかわかりません。何か案は?
commit - libgit2 でサブディレクトリを追加する方法
すべての作業ディレクトリをコミットする必要がありますが、サブディレクトリをインデックスに追加できるソリューションが見つかりません。試してみましgit_index_add_bypath()
たが、サブディレクトリのツリーを追加していないようです。Qtの言語バインディングが機能しないように見えるため、私はQtとc用のlibgit2を使用しています。
c - Github でホストされているリポジトリで git_branch_create() を使用するにはどうすればよいですか?
これをどう使うか模索中です。私はここで私の要素から抜け出しているので、私と一緒にいてくれてありがとう。