ああ、 アリザールの記事がどのように夢中になったのか、 私たちは コミットするたびに写真 を 撮ります(Linux、OSX) 。 しかし、そのOSの特性のため、提案されたソリューションは私には少し似合いませんでした。 検索に時間を費やし、目的の結果が得られなかった後、この問題を解決するために単純なこと( Demonixを使用して楽しむため)を行うことにしました...
与えられた:
異なるシステム用の複数のクライアント(倒錯しているが、何をすべきか)

見つける:
ウェブカメラから写真を作成する際の可能な限りの決定。
問題の解決を簡素化するために、 DirectShow .NETライブラリを使用しました
コンソールアプリケーションのメインコード:
Image image = Capture.GetImage(); image.Save(path, ImageFormat.Jpeg); image.Dispose();
クライアント設定:
ポストコミットイベントにフックを作成しました。 ファイル名にリビジョンを追加したかった。

コマンドを実行すると、引数が自動的に追加されます。 異なるイベント、 異なる引数に対して 。
特にコミット後イベントの場合、引数は次のとおりです。
パス深さMESSAGEFILE改訂エラーCWD
結果は次のようになります:\ temp \ svn_134278_2012-07-17_13-54-46.jpg

誰でも自分用にパスとファイル形式をカスタマイズできます。
TortoiseGitの設定はほぼ同じです。

私のハードウェアでは、プログラムは00:00:03.3676868前後に実行されます
before INIT 00:00:00.0000007 before CaptureImage 00:00:00.3365297 before CloseInterfaces 00:00:02.3431425 before Clone 00:00:03.3188398 before save 00:00:03.3235840 end 00:00:03.3676868
当然、webcam-snap.exeは他の目的に使用できます。
将来的には、既存の画像を、たとえばビデオに貼り付けることができます。 私は例を添付しませんでした、なぜなら これまでのところ、写真のコミットが十分ではありません;)
Github