次の方法で共有


テスト領域 5: ソース管理の変更

このソース管理プラグインのテスト領域では、[ソース管理の変更] コマンド経由でのソース管理の変更に対応します。

[ソース管理の変更] コマンドでは、ユーザーに 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. 元の場所を選択します。
ソリューションとプロジェクトは管理対象のままです。