問題タブ [tree-conflict]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - SVN: すでに存在するツリーの競合を追加しようとする/SVN ワークフローを修正する
かなり前にトランクから作成されたブランチがあります。トランクからこのブランチへの変更を次のようにマージしました。
その間、他の誰かがトランクからこのブランチに変更をコピーして適用したため、これは苦痛でした。しかし、何とかこれを行うことができました。
ここで、この開発ブランチからトランクに変更をマージしたいと思いますが、ブランチからのいくつかの変更はすでにトランクに適用されています。次のエラーが表示されます。
svn resolve と svn resolve を使用してこれを解決しようとしました - これらのコマンドは、すべてが解決されたことを示していますが、マージを再実行すると、同じリビジョンで同じエラーが発生します...
このブランチを救う方法はありますか、それとも新しいブランチを作成する必要がありますか? 変更をトランクにマージする最良の方法は何だと思いますか?
そして最後の質問: 新しいブランチがあり、そのブランチでトランクからの変更を毎日マージする場合、これによりトランクへのマージが容易になりますか? (少なくとも、誰もトランク内の同じファイルにコミットしていないときは?)
マージにsvnコマンドラインを使用し、競合を解決するためにtortoiseを使用することで、これに対処することができました。コンソール コマンドのみを使用するものを提案できれば、それは素晴らしいことです。提案をありがとう。
svn - 可能な限り単純なケースでも、ツリーが SVN と競合する
SVN でトランクをブランチにマージしようとしています。ツリーの競合が発生し続けます。以下は、トランクをブランチにマージする最も単純なケースであると確信していますが、問題は残ります。
この時点では、何も変更していません。test_branch が (trunk のコピーとして) 作成されて以来、trunk 内のファイルも test_branch 内のファイルも変更されていません。では、どのようにしてツリーの競合が発生するのでしょうか? 手順がありませんか?私はSVN 1.6を使用しています。
前もって感謝します。私はSVN初心者です。
svn - Tortoise SVN - トランクをブランチにマージ - ツリー競合
私たちはSVN 1.8を使用しており、Tortoise SVN 1.8も使用しています。
メイン コードは /project/trunk にあります。大きな変更を行うので/project/branches/x
、 のコピーである にブランチを作成しました/project/trunk
。
変更の一環として、複数のクライアントを処理できるようにディレクトリ構造を再編成する必要があります。現在、トランクは次のようになっています。
構造を次のように変更したい:
新しいフォルダーに右ドラッグして、コンテキストメニューで SVN Move Here を実行しました。ブランチで作業しているため、本番の問題のためにトランクの file1.xml を変更する必要があります。ブランチでその変更を行いたいのですが、Tortoise SVN でマージしようとすると、ローカル ファイルが見つからないために競合が発生します。
オプションは、解決、延期、または中止のオプションを提供するだけです。/trunk/process/xyz/file1.xml
からへの変更を取得する最良の方法は何/trunk/process/xyz/client1/file1.xml
ですか?
私はSVNの初心者なので、親切にしてください:)
svn - SVN 1.7 機能ブランチでのツリー競合の処理
かなり大規模なプロジェクトを再構築する必要があるため、機能ブランチを作成しました。機能ブランチは、70% が移動し、20% がコードを変更し、10% が新しいコードです。こんな感じです。
トランクからブランチに変更をプルしようとすると、「ツリーの競合」エラーが表示されますが、他にはあまりありません。これは、ブランチで移動され、トランクで変更されたファイルを追跡したときに見つけたものです。
私はSVN 1.7と最新のTortoiseSVNクライアントを使用しているので、変更は自動的に追跡され、これは起こらないと思っていました...私は間違っていたと思います. 私の最初の考えは、コマンドラインを使用して別のブランチを作成し、すべてが再び機能するまで変更セットを1つずつマージすることですが、これを行うためにどの引数を使用すればよいかよくわかりません. コミット 2002 が私の祖先/歴史を完全に破壊したように感じますが、よくわかりません。
この問題を解決する方法について何かアドバイスはありますか?
git - この種の git 競合を再現するにはどうすればよいですか?
方法がわからず、競合が発生する可能性がありますadded by them
。added by us
これらの競合を再現する方法を知っている人はいますか?
svn - svn - 2 つのブランチで手動で作成されたディレクトリをマージする方法は?
svn マージの問題に直面しています。シナリオは次のとおりです。
トランク
ブランチ
1 ブランチ2
新しいフォルダ「abc」が作成されBranch1
、同時に両方のコードベースがリリースさBranch2
れるまで更新されました。Branch1
でさらにコードが変更されましたBranch2
。
Branch1 が Trunk にマージされたときは、スムーズでした。
Trunk が Branch2 にマージされたとき、ツリーの競合が発生しました (予想どおり)。
しかし、今、私はどのように進むべきかわかりません。今後のマージでツリーの競合が発生しないように、Branch2 で lcoal の変更を保持し、ディレクトリを正しくマージしたいと考えています。
何か案は?誰もそのような問題に直面しましたか?解決策はありますか?
質問に対する回答: Q なぜ同時に 2 つのブランチを作成したのですか?
A: 私は 25 人の開発者のチームで svn タスクをマージしています。2人の開発者がこれを作成しました。
Q そして、なぜ両方のブランチがこの abc ディレクトリを作成したのですか?
A: 使用されているのは同じプロジェクトです。1 つは初期段階に取り組んでおり、もう 1 つは実際にリリースされる前の機能に取り組んでいます。
Q abc はプロジェクトですか、それとも既存のプロジェクトの下にある単なる新しいディレクトリですか?
A: それは新しいプロジェクトです
その abc ディレクトリはトランクに存在していましたか?
A: いいえ
svn - SVNブランチ+スイッチの後に競合があるのはなぜですか
私の作業コピーはトランクを指していました。トランクにコミットする準備ができていない大きなコード変更がありましたが、バージョン管理下に置きたいので、Branch することにしました (Head からではなく、Working Copy からリポジトリ コピーを作成し、 を選択しますSwitch to Branch
)。操作の最後にエラーが発生しました。One or more files are in a conflicted state.
それは奇妙に思えます。私の作業コピーが、私の作業コピーから作成された新しいブランチとどのように衝突するのでしょうか?
手がかり:
特定のツリーの競合を調べると、次のようなメッセージが表示されます:The last switch operation tried to delete/move/rename the file "xxx.cs", but the file was deleted, moved or renamed locally
および他の同様のメッセージ。(ブランチの前に、いくつかのファイルを新しいフォルダーに移動し、いくつかのファイルの名前も変更しました)。
履歴を失うことを恐れずに、競合を解決済みとして安全にマークし、「ローカル ファイルを保持する」(「ローカルに追加されたファイル」の競合の場合) ことはできますか?