2013-11-15 76 views
11

私はこのシナリオを持っている:削除されたフォルダの場合、TortoiseSVNを使用してマージしている間にツリーの競合を処理する方法は?

  • コンテンツを持つフォルダは、当社の支店のローカルコピーから削除されます。変更はSVNブランチでコミットされます。
  • 私はブランチからトランクまでのすべてをマージしたい
  • 私はトランクのローカルコピーに行き、SVNからマージします。私は私たちのブランチを選択します(最初に変更をマージしてからSVN-Branch to LocalCopy-of-Trunk)
  • ツリーコンフリクトが表示されます
  • 私はtortoiseSVNウィンドウを閉じ、エクスプローラのフォルダ構造に行きます。
  • フォルダがあります(ただし、SVNに矛盾としてマーク)
  • 私は右クリック - > TortoiseSVN->解決済み、そこにTortoiseSVNのに行く(これは私がちょうど欲しい欲しいなので)
  • 私は手動でフォルダ構造を削除私は紛争を見る、私はマークこれが解決され、[OK]をクリックします。

これは正しい方法ですか?私は同じルートで、よりSVNでSTHを作りたい時はいつでも非常にこの瞬間、時

、私はこのエラーを参照してください。

Error: Merge tracking not allowed with missing subtrees; tryo restoring items

私はSVNBranchから(私はローカルでマージされているすべてのものをコミットしたいですto LocalCopyOfTrunk)をトランクに転送すると、問題のあるフォルダとその内容が表示されます。には、がありません。私は[OK]をクリックし、私は(それらの不足しているものなし)にコミットしたいすべてのものをマークし、この警告を得る:私は問題の根、TortoiseSVN-の親フォルダを開くと

Non-recursive commit of moved/renamed folders (This commit is not recursive, and there are moved/renamed folders selected for commit. Such moves/renames are always performed recursively in the repository. Do you want to commit anyway?)

>を元に戻して、それらを元に戻しますSVNは問題なく再実行されます。しかし、どうすれば削除できますか?この木の葛藤を解決する良い方法は何ですか?

答えて

3

Is this the right way to do it?

あなたのマージを実行した後、TortoiseSVNは赤でマークされたすべてのツリーの競合を持つウィンドウが表示されます。それらをダブルクリックすると、オプションを含むダイアログが表示されます。これらのオプションの1つはです。ローカルフォルダを削除します。このクリックにより、TortoiseSVNがあなたのフォルダを削除し、解決済みとして競合をマークします。

+0

Subversionは、競合が解決されるまでマージを実行させません。マージするにはどうすれば解決できますか? – Suncat2000

+0

TortoiseSVNは、ローカルブランチが削除されたフォルダ内のファイルを変更したときは、少なくともそのオプションを表示していません。選択肢は、「現在の作業コピーの状態(解決済みとしてマークする)」および「後で解決する」です。ファイルを削除し、解決済みとしてマークするオプションはありません。非常に直感的ではない。エクスプローラに行って自分で作業し、解決済みのマークを付ける必要があります。 – DannyMeister

関連する問題