Visual Studioでビルドバックアップを自動的に作成する方法
あなたがワンマン開発チームであるなら、あなたは本当に本格的なバージョン管理システムを必要としないかもしれません、それでも各リリースバージョンのためにソースコードのバックアップを作成することは間違いなく重要です.
ビルド後のイベントと簡単なバッチスクリプトの機能を活用することで、Visual Studioに各リリースコードビルドのソースコードバックアップを自動的に作成させる機能を簡単に追加できます。.
使い方
私たちの解決策は簡単です。成功したビルドイベントが発生するたびに、それぞれのVisual Studioプロジェクトフォルダー内のすべてのファイルの圧縮アーカイブ(オプションでタグ付けされタイムスタンプ付き)を作成するバッチスクリプト実行があります.
それでおしまい。あなたがしなければならないのは以下のステップに従うことです.
自動ビルドバックアップの設定
まず、記事の下部にあるリンクからバッチスクリプトファイルをダウンロードして抽出する必要があります。さらに、7-Zipコマンドラインツールが必要になります(これは、Project Build Backupスクリプトのフルバージョンに含まれているか、個別にダウンロードできます)。この例では、これらのファイルをディレクトリ「C:\ Tools」に抽出しましたが、どの場所でも機能します。.
各プロジェクトの下の[マイプロジェクト]をダブルクリックして、Visual Studioプロジェクトのプロパティを開きます。.
プロジェクトのプロパティで、[コンパイル]セクションに移動します。.
右下隅にある[イベントの作成]ボタンをクリックします。.
今回のケースでは、コンパイルアクションが成功した後にバックアップを作成したいと思います。ビルド後イベント「On successful build」を実行するオプションがあることを確認してから、Edit post-buildボタンをクリックします。.
以下のコマンドは、実際には各Debug / testingビルドのバックアップを作成したくないので、Release設定のコンパイルのみのためにビルドバックアップを作成します(これはIF条件がチェックするものです)。さらに、現在のタイムスタンプは、zipではなく7zファイル形式(/ 7z)のバックアップファイルで追加されます(/ Dスイッチ)。 / T“ $(ConfigurationName)”をパラメータとして追加することで、バックアップファイルの名前にビルドタイプ(この場合はRelease)を追加します。.
“ $(ConfigurationName)” ==“ Release”の場合C:\ Tools \ ProjectBuildBackup.bat“ $(SolutionDir)”“ $(ProjectDir)”“ $(ProjectName)” / T“ $(ConfigurationName)” / D / 7z
[マクロ]ボタンを使用して、プロジェクト固有の情報をVisual Studioに事前入力しておくことができるため、ハードコーディングは不要です。必要に応じてこのコマンドを調整することができますが(特にバッチファイルの場所)、最初の3つのパラメータを変更する必要はおそらくないでしょう。.
選択したプロジェクト構成に関係なく、イベント後の操作が実行されることに留意することが重要です。 IF“ $(ConfigurationName)” ==“ Release”ステートメントを追加する必要があるのはこのためです。 すべての 成功したビルドイベント.
コマンドを終了して適用すると、コマンド文字列が[ビルド後のイベント]セクションに表示されます。.
「CALL」コマンドは技術的には必要ありませんが、これを省略した場合はこれ以降に追加されたイベントが実行されない可能性があるため、強くお勧めします。.
リリース設定のプロジェクトでコンパイル/ビルドを実行するたびに、ビルドバックアップ操作からの出力が表示されます。.
[…]
リリースビルドが成功するたびに、ソリューションフォルダがサブディレクトリ“ Builds”に格納された新しいタイムスタンプ付きアーカイブが作成されます(必要に応じて/ Oスイッチでカスタム定義できます)。.
各バックアップの内容は完全なVisual Studioプロジェクト(ソースファイル、構成設定、コンパイルされたバイナリなど)であり、これが真のポイントインタイムバックアップになります。.
フルバージョン管理システムに代わるものではありません
最後に、このツールは本格的なバージョン管理システムに代わるものではありません。各コンパイルの後に開発者が自分のプロジェクトのソースコードのスナップショットを作成するのは、単に便利なツールです。.
ある時点で、以前のバージョンを調べて、ある時点でコンパイルするためにすぐに使用できる(新しいディレクトリに展開するだけの)プロジェクトファイルを用意する必要がある場合は、本当に便利です。.
リンク集
プロジェクトビルドバックアップスクリプトのダウンロード
7-Zipコマンドラインツールのダウンロード(注 - 7zaユーティリティはProject Build Backupスクリプトからのダウンロードにも同梱されています)