23

「マージ」を完了すると、TortoiseSVN リビジョン グラフはブランチからトランクに戻る線を引きますか?

4

6 に答える 6

23

ブランチを取得することはコピー操作 (svn では非常に安価) であり、何が起こったのかはログで明らかであるため、行が表示されます。選択したリビジョンでトランクからすべてのアーティファクトを取得しないとブランチを作成できないため、(svn/tortioiseSVN にとって)明らかです。そのため、常に行が表示されます。ブランチを作成すると、すべてのファイルがトランクからブランチに取り込まれることが保証されます。マージバックは異なります。必要なものを選択的にマージできます。

マージバックはコピーではなく、HEAD (現在の最新のトランク) から自分の作業コピー(ブランチ) への差分のコミットです。SVN にとっては、誰かが最新のトランクを取得し、大量のファイルを一度に変更してコミットしたように見えます。

IMO、トランクに戻る行は誤解を招く可能性があります。これは、すべてのファイルに対して自分のバージョンよりもトランクのバージョンをマージして選択できるためです

于 2009-05-28T01:52:50.480 に答える
18

「実世界」のシナリオから言えば、分岐の行が役立つのと同じように、マージの行があれば非常に役立ちます。ログを確認する必要がある場合は、barnch の行を追加する必要があります..すべての情報がログにあります。

しかし、さまざまな顧客のために複数のブランチを維持し、変更をトランクにマージする必要がある場合...グラフィカルな表現なしではほとんど管理できなくなります(つまり、私たちは人生をシンプルにするツールを持っています...何時間も座っていなければならないのに、なぜそれらを使う必要があるのですか)ログの読み取り)。

したがって、SVN/Tortoise がいつ行を作成するかを決定できなくても、ユーザーが強制的に行を作成できれば、大いに役立つと思います。

確かに、一部の相違点がマージされていないか、マージ プロセス自体が適切に実行されていない可能性がありますが、それはユーザーが記録するために残しておく必要があります :-)

于 2010-07-28T22:27:16.383 に答える
2

これはまだ TortoiseSVN (2014 年 1 月) では実装されていませんが、Eclipse Subversive プラグインhttp://www.eclipse.org/subversive/documentation/teamSupport/revision_graph.php (および以前に実装されていた Subclipse プラグイン) で可能です。言及されている)。

残念ながら、デフォルトですべてのノードに表示できるのではなく、各ノードをクリックして表示する必要があります。

マージ情報を表示するように選択し、マージがあった場合、マージ情報がグラフに表示されます。各リビジョン ノードには、左または右に向けられた対応する青色の矢印によってリビジョン ノードに表示される着信および (または) 発信マージが含まれる場合があります。マージの種類ごとに矢印の近くに番号があり、これはマージの数を意味します。着信マージの場合は、マージによって影響を受けるリビジョン番号 (括弧内) も表示されます。デフォルトでは、ノード間のマージ接続は表示されません。これは、多数のマージ接続が存在する可能性があり、グラフの表示と理解が非常に複雑になる可能性があるためです。リビジョン ノードのマージ接続を表示する場合は、リビジョン ノードの青いマージ矢印をクリックするか、ノードのコンテキスト メニューから対応するアクション ([発信マージを表示] や [着信マージを表示] など) を呼び出すことができます。

于 2014-01-20T20:09:21.323 に答える
2

私の経験から言えば、答えはノーですが、試してみて教えてください。tortoise svn はマージをグラフィカルに表現する場合としない場合があるため、マージをキャンセルするつもりはないと確信しています。

応答に基づく更新 TSVN は SVN にあるものを表すための単なるツールであるため、現実世界に影響を与えることなく、表現方法を完全に自由に変更できます :) あなたのアイデアが悪いと言っているわけではありませんが、実際にはコメントに追加した場合、マージに関する情報はまだそこにあります。

于 2009-05-28T01:31:56.310 に答える
1

自分で試してみた結果、答えはノーです。

これらは私のセットアップです。

TortoiseSVN 1.6.2、ビルド 16344 - 64 ビット サブバージョン 1.6.2

これはまったく意味がありませんが...

TSVN にブランチ オフの行が表示されている場合、マージ インの行がないのはなぜですか? その背後にある理論的根拠は何ですか?

于 2009-05-28T01:36:25.647 に答える