切り替えの概念がわかりません(tortoise svnを使用)。私たちは 3 人の開発者のチームで、私は Dev2 です。
まず、次の手順を使用して切り替えを試みました(たとえば、現在トランクで作業していて、ブランチ v1.0 で作業を開始したいとします)。
- /branches/v1.0 を右クリック
- tortoisesvn を選択 - スイッチ
- パスへ: /branches/v1.0
- ヘッド リビジョン (チェック済み)
- スイッチの深さ : ワーキング コピー
上記で何か間違ったことをしている場合はお知らせください。
しかし、その後、切り替えをスキップすると、次の出力が得られます。
- すべての開発者がトランクで作業し、開発は終了しました
- v1.0 でタグを作成しました
- タグ v1.0 にバグが見つかったので、タグ v1.0 からブランチ v1.0 を作成しました
- Dev2 と Dev3 がブランチ v1.0 で作業しているトランクで、Dev1 (開発者 1) が引き続き作業できるように、新しい機能も必要です。
- Dev2 はブランチ v1.0 でコードを書き、コミットします
- Dev3 はブランチで更新を取得し (Dev1 の更新を取得)、ブランチ v1.0 でコードを記述してコミットします
- Dev1 はブランチで更新を取得 (Dev2 と Dev3 の更新を取得)
- Dev2 と Dev3 はトランクで更新を取得します (Dev1 から更新を取得)
すべてが切り替えなしで正常に機能している場合、切り替えの概念は何ですか?
また、切り替え中にトランクにコミットされていないファイルがあるとどうなりますか?