3

私はSharpSVNを初めて使用します(率直に言って、C#もかなり初めてです)。コメントをチェックする単純なプリコミットフックを機能させようとしています。(つまり、コメントがない場合、コミットは失敗します)

関連する役立つ投稿 (このようなもの)がいくつかありますが、基本的な質問がいくつかあり、先に進むことができません。

1) 上記のリンクのようなコードを C# で実行するにはどうすればよいですか? (つまり、どの C# コンテキストを使用しますか? コンソール アプリケーション? csharp クラス?)

2) Windows Server のコンテキストで、コンパイル済みの C# プログラムを呼び出すにはどうすればよいですか?

この回答の方法論を試してみましたが、うまくいきませんでした。

前もって感謝します。

4

3 に答える 3

4

pre-commit フックを作成する場合は、pre-commit.exe と呼ぶ必要があります。(Subversion は、拡張子が .exe、.cmd、.bat、および .wsf のフックを受け入れます。)

フックは stdout、stderr、場合によっては stdin を介して通信するため、アプリケーションをコンソール アプリケーションとしてコンパイルする必要があります。

フックを機能させるには、リポジトリのフック ディレクトリに .exe (および必要な DLL) を配置する必要があります。

サンプルコードについては、SharpSVNを使用してプレコミットフックでファイル情報にアクセスする方法を参照してください。

于 2010-08-20T04:26:05.020 に答える
0

「フック」をコンソールアプリケーションとしてコンパイルしてから、コンソールアプリケーションを呼び出すバッチファイルを作成します。バッチファイルには正しい名前を付けて、Subversionリポジトリの「hooks」フォルダに配置する必要があります。

特定のケースでは、バッチファイルはpre-commit.bat(またはpre-commit.cmd)と呼ばれる必要があります。

于 2010-08-19T17:26:25.790 に答える
0

ユーザーが誤って間違ったブランチにコミットしないようにする必要がありました。そこで、コメントのキー値をチェックする pre-commit フックを作成しました。コメントが正しいキーで始まらない場合、コミットは中止されます。

ここにプロジェクトがあります: http://sourceforge.net/projects/csvnprecommit/

お手持ちのフックのベースとしても、そのままでもご自由にお使いください。バグを見つけたら、プロジェクトに提出してください。

于 2012-11-27T23:28:57.113 に答える