4

Eclipseで何が起こっているのかわかりません。これが、私のEclipseの問題なのか、それとも実際に機能なのか疑問に思っています。トランクとブランチがあります。リポジトリでは同じなので、ブランチを作成してから変更はコミットされていません。ブランチを作成した後、ワークスペースのプロジェクトをトランクからブランチに切り替えます。それから私はブランチで働き、変化し始めました。自分の変化に迷ったので、突然トランクに何かを見たかった。そこでトランクに切り替えます。Eclipseが変更を削除せず、切り替えが行われなかったかのように驚いた。変化はそこにあり続けました。

これは正常ですか?誰かが説明できますか?ありがとう、デビッド

4

3 に答える 3

8

これは完全に正常であり、が機能するsvn switchと想定されている方法です。

一般的なシナリオは次のとおりです。トランクで作業していて、変更を代わりにブランチに適用する必要があることに気づきました。切り替えるだけで、新しいブランチに移動し、変更が新しいブランチに適用されます。多くの場合、私は1つのストリーム(ブランチまたはトランク)で作業しますが、私の変更は実験的で大きすぎて、現在の開発ストリームに入れることができないことに気付きます。新しいブランチを作成して切り替えます。

ギガバイトの高速ディスクやギガバイトのネットワークが作業ディレクトリを無駄にする理由はありません。私は開発者に、プロジェクトとブランチごとに作業ディレクトリを割り当てるように指示します。そうしないと、さまざまな開発ストリームを切り替え続けると、忘れて間違った場所で開発を行うことになります。

于 2013-02-08T02:06:17.527 に答える
2

ほとんどすべてのsvnクライアントで、次のことができます。

  1. プロジェクトをチェックしてください
  2. いくつかの変更を加える
  3. 任意のトラック/ブランチに前後に切り替えます
  4. 途中で変更を保存する

言い換えれば、ここでの日食に固有のものは何もありません。

見る:svn switch

ブランチごとに個別のEclipseプロジェクトを作成し、プロジェクト名をmyProject-24のようなものに変更して、ブランチが後で再度チェックアウトされたときに、デフォルトのプロジェクト名にブランチIDが含まれるようにすることを好みます。

これにより、ブランチレベルで変更を加えたり、ブランチ間で単一のコミットを実行したりすることもできます。彼らが目立たない日食プロジェクトに参加しているとしても。

于 2013-02-08T01:18:50.717 に答える
2

あなたが探している機能は、以下を行うことによって到達することができます

  1. 置き換える必要のあるフォルダを右クリックします
  2. コンテキストメニューから[置換...]をクリックします
  3. 「ブランチ...」をクリックします
  4. ドロップダウンボックスから、確認するブランチを選択します

注意:これは、ローカルの変更を置き換えるものです。これを元に戻すことはできません。

あいさつトビ

于 2014-06-16T12:43:15.450 に答える