Visual Studio 2010、VisualSVN、および TortoiseSVN を実行しています。
webdeploy を使用して Web サイトをデプロイするたびに、すべてのファイルを SVN にコミットしたいと考えています。これを達成するための最良の方法は何ですか?
Visual Studio 2010、VisualSVN、および TortoiseSVN を実行しています。
webdeploy を使用して Web サイトをデプロイするたびに、すべてのファイルを SVN にコミットしたいと考えています。これを達成するための最良の方法は何ですか?
Visual Studioは、公開ボタンを押すとビルドを実行します。ビルドが成功した後にコマンドを実行するビルド構成をVS2010で作成できます。コマンドラインSVNクライアントをインストールし、それを使用してコミットを実行する必要があります。ビルド構成からSVNコマンドラインクライアントを呼び出します。
より一般的なアプローチは、WebDeployを使用する代わりに、バージョン管理システムに変更をコミットすることです。次に、ビルドサーバーにバージョン管理からソースを取得させ、変更をサーバーに組み込みます。CruiseControl.NETは、そのための優れたツールです。
https://github.com/loresoft/msbuildtasksを調査する必要があります。これは、インストールしてプロジェクト ファイルに統合すると、カスタム msbuild アクションの作成をサポートします。
これをインストールすると、'SvnCommit' アクションを作成し、それをプロジェクト ファイル内のbeforebuildまたはafterbuildターゲットに関連付けることができます。
公開プロセスはおそらく公開プロセスの一部として公開されたビルド番号をインクリメントするため、ビルドアクションのチェックインを行うことを提案する回答にはわずかな欠陥があります。これによりソースコードが変更され、チェックインが必要になります。
おそらくこれはあなたが探している答えではありませんが、すぐに使えるとは思いません。ビジュアル スタジオ プラグインを作成し、それをSharpSVN (Subversion クライアント API) と統合して、目的を達成することをお勧めします。
アップデート:
@maddoxej が述べたように、ビルド後のアクションも同様に機能する可能性があります。ただし、どの構成が選択されているかを見逃しがちで、F5 キーを押します。また、偶然 SVN にコミットすることは、一般的には良いことではありません。
私が考えたもう 1 つのオプションは、VS マクロです。デプロイをクリックしてSVNにコミットするマクロを記録するだけです。