このソース管理プラグインのテスト領域では、[ソース管理の変更] コマンド経由でのソース管理の変更に対応します。
[ソース管理の変更] コマンドでは、ユーザーに 4 つの基本機能が用意されています。
バインド:
ユーザーがソリューション/プロジェクトとバージョンストア間のソース管理リンクを確立または再確立できるようにします。
バインドの解除:
接続単位でソース管理からプロジェクト/ソリューションを削除します。
接続/切断:
管理対象ソリューションの接続状態またはオフライン状態を切り替えます。これについては領域 3 で対応します。 詳細については、「テスト領域 3: チェックアウトとチェックアウトの取り消し」を参照してください。
コマンド メニューへのアクセス
このテスト ケースでは、次の Visual Studio 統合開発環境メニュー パスが使われます。
ソース管理の変更: [ファイル]、[ソース管理]、[ソース管理の変更]。
テスト ケース
以下に、[ソース管理の変更] コマンドのテスト領域用の特定のテスト ケースを示します。
ケース 5a: バインド
バインドを使用すると、ユーザーは選択したプロジェクトとソリューションにソースコード管理情報を追加できます。 通常、ユーザーは、これらが追加されるソース管理内のプロジェクトを識別するように求められます。 ユーザーは、この操作の一部としてソース管理内に新しいプロジェクトを作成することはできません ([ソース管理に追加] とは異なります)。
アクション | テスト手順 | 確認が必要な想定される結果 |
---|---|---|
空の場所にバインドする | 1. プロジェクトを作成します。 2. ソース管理にソリューションを追加します。 3. [ソース管理の変更] ダイアログ ボックスを開きます ([ファイル]、[ソース管理]、[ソース管理の変更])。 4. [バインドの解除] をクリックします。 5. 警告のダイアログ ボックスが表示される場合は受け入れます。 6. すべての項目を選びます。 7. [バインド] をクリックします。 8. ソース管理ストア内の空の場所を参照します。 9. [OK] をクリックして [ソース管理の変更] ダイアログ ボックスを閉じます。 10. 確認のダイアログ ボックスで [現存のバインドで続行する] をクリックします。 11. 警告のダイアログボックスが表示された場合は [OK] をクリックします。 12. すべてをチェックインします。 この手順が成功した場合は、次の手順に進みます。 13. ソース管理から新しい場所へソリューションを開きます。 |
Result from Step 12: ソリューションとプロジェクトは、バージョン ストア内の新しいターゲットにバインドされて書き込まれます。 ソリューション ファイルとプロジェクト ファイルがチェックインされます。 バージョン ストアのプロジェクト階層は、ディスク上のプロジェクトのフォルダー階層と一致します。 Result from Step 13: すべてのプロジェクト項目がダウンロードされます。 |
クライアントと同期している場所にバインドする | 1. プロジェクトを作成します。 2. ソース管理にソリューションを追加します。 3. ソリューションとプロジェクトの複製をバージョン ストア内に作成します (Visual SourceSafe を使用している場合は共有と分岐)。 4. [ソース管理の変更] ダイアログ ボックスを開きます ([ファイル]、[ソース管理]、[ソース管理の変更])。 5. バインドをすべて解除します。 6. [OK] をクリックして [ソース管理の変更] ダイアログ ボックスを閉じます。 7. [ソース管理の変更] ダイアログ ボックスを再度開きます。 8. すべて選びます。 9. [バインド] をクリックします。 10. (手順 3 の) ソリューションとプロジェクトの分岐場所を参照します。 11. [OK] をクリックして [ソース管理の変更] ダイアログ ボックスを閉じます。 12. すべての項目の最新を再帰的に取得します。 |
get 後のファイル コンテンツは、get 前と同じです。 |
クライアントと同期していない場所にバインドする | 1. プロジェクトを作成します。 2. ソース管理にソリューションを追加します。 3. ソリューションとプロジェクトの複製をバージョン ストア内に作成します (Visual SourceSafe を使用している場合は共有と分岐)。 4. バージョン ストア内の分岐プロジェクトのファイルを変更します。 5. [ソース管理の変更] ダイアログ ボックスを開きます ([ファイル]、[ソース管理]、[ソース管理の変更])。 6. バインドをすべて解除します。 7. [OK] をクリックして [ソース管理の変更] ダイアログ ボックスを閉じます。 8. [ソース管理の変更] ダイアログ ボックスを再度開きます。 9. すべて選択します。 10. [バインド] をクリックします。 11. ソリューションとプロジェクトの分岐場所を参照します。 12. [OK] をクリックして [ソース管理の変更] ダイアログ ボックスを閉じます。 13. 警告のダイアログ ボックスが表示される場合は受け入れます。 14. すべての項目の最新を再帰的に取得します。 |
手順 4. で変更されたファイルは、ローカルでも変更されます。 |
一度もソース管理されていないソリューションをバインドする | 1. ソース管理内に空のフォルダーを作成します。 2. クライアント プロジェクトを作成します。 3. [ソース管理の変更] ダイアログ ボックスを開きます ([ファイル]、[ソース管理]、[ソース管理の変更])。 4. ソリューションをソース管理内の空の場所にバインドします。 5. [OK] をクリックして [ソース管理の変更] ダイアログ ボックスを閉じます。 6. 確認のダイアログ ボックスで [現存のバインドで続行する] をクリックします。 7. 警告のダイアログボックスが表示された場合は [OK] をクリックします。 |
ソリューションがソース管理に追加されます。 ソリューションとプロジェクトがチェックアウトされます。 |
バインドを取り消す | 1. プロジェクトを作成します。 2. ソース管理にソリューションを追加します。 3. [ソース管理の変更] ダイアログ ボックスを開きます。 4. バインドをすべて解除します。 5. [OK] ボタンをクリックしてダイアログ ボックスを閉じます。 この手順が成功した場合は、次の手順に進みます。 6. [ソース管理の変更] ダイアログ ボックスを再度開きます。 7. 関連付けられていない場所にバインドします。 8. [キャンセル] をクリックします。 |
Result from Step 5: ソリューションはソース管理されなくなっています Result from Step 8: ソリューションはソース管理対象外のままです |
ケース 5b: バインド解除
バインドを解除すると、プロジェクトとそのソリューションからソースコード管理情報が削除されます。 影響を受けるプロジェクトとソリューションは、ユーザー選択の組み合わせと、項目がソース管理に追加された方法に基づきます。
アクション | テスト手順 | 確認が必要な想定される結果 |
---|---|---|
1 つのファイル システムまたはローカル IIS Web プロジェクトと 1 つのクライアント プロジェクトを含むソリューションのバインドを解除する | 1. ファイル システムかローカル IIS Web プロジェクトを作成します。 2. ソース管理にソリューションを追加します。 3. 新しいクライアント プロジェクトをソリューションに追加します。 4. メッセージが表示されたら、ソリューションのチェックアウトを受け入れます。 5. [ソース管理の変更] ダイアログ ボックスを開きます。 6. [バインドの解除] をクリックします。 7. [OK] をクリックしてダイアログ ボックスを閉じます。 8. ソリューション、プロジェクト、ソリューション項目、プロジェクト項目のチェックアウトを試みます。 |
ソリューションとプロジェクトがソース管理されていません。 [ソース管理] メニューのコマンドは表示されません。 |
バインド解除を取り消す | 1. プロジェクトを作成します。 2. ソース管理にソリューションを追加します。 3. [ソース管理の変更] ダイアログ ボックスを開きます。 4. [すべてバインド解除] をクリックします。 5. [キャンセル] をクリックします。 |
ソリューションはソース管理されています。 |
ケース 5c: 再バインド
再バインドは単にバインドの解除とバインドの組み合わせで、以前はソース管理下にあってバインドが解除されプロジェクト/ソリューションを再バインドするプロセスです。
アクション | テスト手順 | 確認が必要な想定される結果 |
---|---|---|
[ソース管理の変更] ダイアログ ボックスを閉じずにソリューションとプロジェクトを再バインドする | 1. プロジェクトを作成します。 2. ソース管理にソリューションを追加します。 3. [ソース管理の変更] ダイアログ ボックスを開きます。 4. [バインドの解除] をクリックします。 5. すべての行を選びます。 6. [バインド] をクリックします。 7. [OK] をクリックして [ソース管理の変更] ダイアログ ボックスを閉じます。 8. メッセージが表示されたら、チェックアウトを受け入れます。 |
ソリューションとプロジェクトはソース管理されています。 |
[ソース管理の変更] ダイアログ ボックスを閉じずにプロジェクトのみを再バインドする | 1. プロジェクトを作成します。 2. [ファイル] -> [ソース管理] -> [選択されたプロジェクトをソース管理に追加] の順に使って、プロジェクトのみをソース管理に追加します。 3. [ソース管理の変更] ダイアログ ボックスを開きます。 4. プロジェクトのみバインドを解除します。 5. プロジェクトのみをバインドします。 |
ソリューションは管理対象外のままです。 プロジェクトは管理対象のままです。 |
[ソース管理の変更] ダイアログ ボックスを閉じずにソリューションのみを再バインドする | 1. プロジェクトを作成します。 2. [ファイル]、[ソース管理]、[選択されたプロジェクトをソース管理に追加] を使って、ソリューションのみをソース管理に追加します。 3. [ソース管理の変更] ダイアログ ボックスを開きます。 4. ソリューションのみバインドを解除します ([ソース管理の変更] ダイアログ ボックスは閉じないでください)。 5. ソリューションのみをバインドします。 6. [OK] をクリックしてダイアログ ボックスを閉じます。 7. ソリューションとソリューションの項目 (存在する場合) を確認します。 |
ソリューションは管理対象のままです。 プロジェクトは管理対象外のままです。 |
同じディレクトリ内にある場合にのみ、ソリューション/プロジェクトを再バインドする | 1. プロジェクトを作成します。 2. [ファイル]、[ソース管理]、[選択されたプロジェクトをソース管理に追加] を使って、プロジェクトのみをソース管理に追加します。 3. ソリューションを閉じます。 4. 少なくとも 2 つのプロジェクトを含む新しいソリューションを作成します。 5. ソース管理にソリューションを追加します。 6. 手順 1. で作成したプロジェクトをソース管理から追加します。 7. メッセージが表示されたら、ソリューションのチェックアウトを受け入れます。 8. ソリューション全体をチェックインします。 9. [ソース管理の変更] ダイアログ ボックスを開きます。 10. (手順 6 で) 追加したプロジェクトを選択し、[バインドの解除] をクリックします。 11. [OK] をクリックしてダイアログ ボックスを閉じます。 12. メッセージが表示されたら、チェックアウトを受け入れます。 13. [ソース管理の変更] ダイアログ ボックスを再度開きます。 14. (手順 6 で) 追加したプロジェクトを選択し、[バインド] をクリックします。 15. 元の場所を選択します。 |
ソリューションとプロジェクトは管理対象のままです。 |