3

作業中のブランチに、追加/変更/削除された多数のソースファイルがあるとします。次に、そのブランチでの開発をしばらく停止し、戻ってトランク内の別の作業に取り組むことにしたとします。現時点では、ブランチをマージしていません。

通常、ブランチへのすべての変更をチェックインしてから、を実行しTeam->Switchてトランクを選択し、作業を開始します。ただし、変更をチェックインしなかった場合、Subclipseは作業コピーのサブバージョンURLをトランクに変更し、すべての変更をそのままにしておくことに気付きました。

私の質問はこれです:Subclipseは舞台裏で私のためにマージを行いましたか、それともURLをトランクに切り替えて更新を行いました...おそらく私の変更を失わないようにするためですか?

前者の場合、私はサブクリップ/サブバージョンに対して新たに発見された敬意を持っています。後者の場合、実際にはトランクをゴミ箱に入れているので、変更された作業コピーがあるときにSubversionの「切り替え」を行うのは違法な操作のようです。

4

1 に答える 1

4

ソースを変更した場合は、完全に切り替えることができます。これは完全に通常の使用例です。トランクに取り組んでいたが、仕事が終わっておらず、別のことに取り組まなければならなかったと想像してください。解決策は、新しい作業用のブランチを作成し、ブランチに切り替え、ブランチにコミットして (ローカルの変更を削除します)、最後にトランクに戻すことです。

これが、Subversion が機能するように設計されている方法です。

于 2012-08-31T15:28:38.677 に答える