2012-03-27 24 views
3

基本的に私はthere上やつと同じことをしたいです。AnkhSVNはクライアント側事前コミットフック

誰もが(すべての悪の潜在的に)、サーバー側のフックを考えていたようです。

私は、クライアント側のスクリプトがコードに私の上司はそれを見るのが好きな方法をフォーマットすることができますので、のastyleをコミットする前に実行されたいです。

私のIDE(VS2010Pro)が自動的にファイルがディスク上で変更されたときチェックANそれをリロードするために私の中に付き合えないので、すべてのそれとは真の悪はありません。

AnkhSVNでそれを達成するための(クリーンな)方法はありますか?

は多分私の前のコミットスクリプトを呼び出すためのVisualStudioを拡張する方法もあります...

+0

私は月曜日にそのショットをあげるkeyboardshortcutとして一時的な回避策 – santa

答えて

3

a conversation about it being in the nightly buildsがあるとしてAnkhSVNはは、TortoiseSVNのフックスクリプトを使用するように作られているように思えます。またdaily updatesは、フック(例えばrevision 10870revision 10873を言及しているように見える。

daily buildを取得し、Visual StudioでTools->Options->Source Control->Subversion EnvironmentでSubversionのオプションを見てみてください。それはHKEY_CURRENT_USER\Software\Ankh​SVN\VisualStudio\​<Version>\Conf​igurationに、Windowsのレジストリを開いてみてください動作しない場合は(どこ<Version>は10.0する必要がありますあなた)とは、あなたがAnkhSVNはから離れるとTortoiseSVNに切り替えることができれば上記の会話リンク。

+0

と「外部ツール」を追加 - それが動作するかどうか - 報酬はあなたのものでなければなりません!前もって感謝します! – santa

+1

申し訳ありません - 以前はありませんでしたが、そこに現れます:http://baevo.com/interwebs/client_side_hooks_in_ankhsvn.jpg賞金はあなたのものになります:-)ありがとう! – santa

+0

このオプションは、Microsoft Visual Studio Community 2015バージョン14.0.25123.00 Update 2(Windows 10の場合)では動作していないようです。 – alehro

0

で述べたように、データTrueEnableTortoiseSvnHooksという名前の文字列を追加するためには、クライアント側のフックfor freeのサポートを取得します。

実行可能なものをフックとして使用し、フックスクリプトのタイプに応じて異なるパラメータを渡すことができます。

  • PATH
    ためのすべてのパスを含む一時ファイルへのパス:要素は以下の通りである

    PATH DEPTH MESSAGEFILE CWD 
    

    例えばpre-commitフックは、以下のパラメータを取得します操作が開始されました。各パスは一時ファイル内の別々の行にあります。

  • DEPTH
    コミット/更新が行われる深さ。

  • MESSAGEFILE
    コミットのログメッセージを含むファイルへのパス。このファイルには、UTF-8エンコーディングのテキストが含まれています。 start-commitフックが正常に実行されると、ログメッセージが読み取られ、フックに変更を加える機会が与えられます。

  • CWD
    スクリプトが実行される現在の作業ディレクトリ。これは、影響を受けるすべてのパスの共通ルートディレクトリに設定されます。

TortoiseSVNのはVSに統合されていないが、私はあなたがあまりにも他のプロジェクトのための汎用クライアントとしてそれを使用する可能性があるので、それは一見の価値があると思います(つまり、他のすべての符号化/スクリプティングのものあなたドンVSとは関係ない)。

+0

私はTortoiseを使用しますが、vs-integrationを放棄したくありません:-) – santa

+0

クライアントサイドフック「4.30.8。クライアント側のフックスクリプト」の下のTortoiseヘルプに記載されています(上記の答えのほとんどは引用符です)。 – user1068352

+0

@ user1068352:はい、絶対に。 TSVNドキュメントの章は、この回答にリンクしています。しかしここではリンクを共有するのではなく、答えの中でリンクの内容を表示するのが良い習慣です。そのようにすると、リンクターゲットが変更されたり削除されたりしても、その答えは有効です。 – eckes

1

のVisual Studio> [ツール]> [オプション]

enter image description here

+0

共有のためのlevitikonが、私はすでに外部ツールとしてastyleのキックにコミットする前にショートカットを使用するために使用されている。私は次の日に私の手にあまりにも多くの時間を持っているときに私はそれをショットを与えるだろう。しかし、一方で - それはいつ起こるのですか? – santa

関連する問題