私のチームは、Visual Studio 2008 を使用して SSIS パッケージを開発し、Perforce をソース管理システムとして使用しています。ユーザーがプロジェクトにファイルを追加すると、プロジェクトは、現在のバージョンであるかどうかを確認することなく、自動的にチェックアウトされます。 ファイルをチェックアウトする前に、Visual Studio にファイルの最新バージョンを強制的に取得させる方法はありますか?
通常、これは Visual Studio でファイルが「見つからない」状態になった後に発生したと判断されます。通常は次のようになります。
- ユーザー A がプロジェクトにファイルを追加します。
- ユーザー A は、プロジェクトと新しいファイルの両方をチェックインします。
- ユーザー B が最新バージョンを取得せずにプロジェクトをチェックアウトする
- ユーザー B がファイルを追加します。
- ユーザー B は、プロジェクトと新しいファイルの両方をチェックインします。
- ユーザー A は最新のプロジェクト定義を取得し、ファイルが「見つからない」ことに気付きます。
予防策として、ファイルを追加する直前に最新のプロジェクト定義を取得するようチーム メンバーに要求しています。この予防策にもかかわらず、間違いが起こり続け、ファイルが「消えて」しまいます。Perforce から手動でそれらを取得して、プロジェクト定義に追加し直すことはできますが、この苦労をまったく経験する必要はありません。Perforce がファイルへの変更を自動的に検出できることは知っています。PERFORCE は自動的にローカル コピーをサーバー バージョンと比較し、[チェックアウトの取り消し] を選択したときに違いが検出された場合は、ローカル バージョンを置き換えます。VSS のようにファイルをチェックアウトできるようにする前に、強制的にチェックする方法が必要です。 開発者が VSS に戻りたいと言うのは悲しいことです。