Subversionでコミット上に構築
質問
素朴な疑問。私は、Visual Studioを使用して、私はちょうど私がMSBuildのでビルドするプロジェクトを強制することができますどのように、Subversionをインストールし、正常にビルドならば、それは他のユーザーに警告コミットしました。彼らは内蔵のコミット(私はこれがその使用方法ではないことを知って、私はSVNにコミットするためのGUIとして、彼らは単に使用されている知っている)の構築を強制する能力を持っている場合、私は(それを呼び出して何でも)のTortoiseSVNやVisualSVNまたはAnkhSVNはを使用します私はこれらのツールのいずれかがこの余分なことを行うために使用することができますかどうかを知りたいと思います。
私はただのsubversionのコミット前に構築するための痛みのない方法を探しています。
包むために、解決
チームシティーのを見てみましょう別名別名「プライベート「遅延コミット」「コミット前テスト」 」機能を構築します。
一言で言えば、あなたはチームシティーに「コミット」、チームシティーは、ビルドを確認し、ビルドが通る場合にのみ、実際のリポジトリにコミットします。そうでない場合、あなたはそう語っています。ここでの利点は、あなたのトランクは決しての壊れたのであるということです。 //合流:あなたはそれ httpsの詳細を読むためにここに行くことができます。 jetbrains.com/display/TCDL/Pre-Tested+(Delayed)+Commitする
他のヒント
TortoiseSVNはありあなたが使用することができたこのフックスクリプト。たとえば、ビルドを行い、ビルドが成功した場合にのみtrueを返すスクリプトを書くことができます。その後、プリコミットフックとしてそのスクリプトを追加します。
またCruiseControlの、ハドソンまたは他の継続的インテグレーションツールを使用することができます。
これらは、バックグラウンドで実行する変更を監視して、構築することができ。
ステファンが提案された方法は、潜在的にあなたのための最良のようです。
問題がある場合は、しかし、あなたが獲得しようとしているものに応じて代替が、自動継続的インテグレーションのいくつかの並べ替えをビルド/テストが実行されます作られてコミットするので、すべての時間を実行するかもしれないが、それは、アラートを上げることができますまたは何でも。 あなたは CruiseControlのには一見の価値があるかもしれないので、あなたの使って.NETを推測するのVisual Studioを使用して以来。
さて、あなたはまた、同僚を教育します>あなたは特別なツールを支払うことを望んでいない場合は...
私はあなたがSVNを使用するのでこののは、あなたのために働くかもしれないと思う。
あなたが求めているものをすべてではmauschは、CIサーバ、提案どのようなものです。その場合、チームシティーは、法案に適合します。
しかし、おそらく、あなたはCIサーバに付属のすべての添えものを必要とするdidntの。その後、SINはあなたのために働くかもしれません。あなたは時間があれば にそれをチェックアウト!