最善の最初のステップは、Subversionの命名法と概念を自分のものと一致させることだと思います。そうでない場合は、結び目を作ることになります。たとえば、「トランクをブランチに切り替える」は意味がありません。ここでの意味は、実際には「トランクのコードが現在含まれている作業コピーを、代わりにブランチのコードが含まれるように切り替える」ということだと思います。
リポジトリには、トランクと作成されたブランチの現在の状態が保存されます。通常、以前のリリース(1.0.1リリースなど)のバグを修正するために戻って、バージョン2.0のトランクに大幅な変更を加えた場合にブランチを作成しますが、これはリスクが高すぎて挿入できません。 1.0.1。
プロジェクトで作業するときは、トランクまたはブランチから作業コピーをチェックアウトします。コミットすると、チェックアウトしたトランクまたはブランチになります。1.0.1ブランチで作業する必要がある場合は、次の2つの選択肢があります。
- このブランチの新しい作業コピーを確認してください。コミットはすべてそのブランチにプッシュされます
- トランクに使用していた作業コピーを切り替えて、トランクではなくブランチに従うようにします。コミットはすべて正しいブランチにプッシュされるようになりました。
これらの2つのアプローチのどちらを採用するかは、いくつかの要因によって異なります。
- まだコミットしていない作業コピーに変更がありますか。もしそうなら、最も簡単なことは、新しい作業コピーをチェックアウトすることです。切り替えたい場合は、それらを失うリスクがあるため、コミットするか、パッチを作成して脇に置いてください
- 新しい作業コピーを作成するのは費用がかかりますか?たとえば、非常に遅いネットワーク、巨大なソースツリー、または構築に何時間もかかる場合があります。もしそうなら、あなたは切り替えることを好むかもしれません
- プロジェクトはハードコードされたパスに依存していますか?ビルドスクリプトがすべてが入っていると想定している場合、
c:\source
それは、作業コピーを1つしか持てず、スイッチングを使用する必要があることを意味します。
簡単にするために、ブランチの新しい作業コピーを作成することをお勧めします。