ここにいくつかの類似の質問がありますが(例えばSVN - Reintegration Merge error: "must be ancestrally related")、Web上では私のSVNリポジトリすべてでエラーが発生するのはなぜですか? 。他のすべてのQとは対照的に&私が見つけたように、私は実際にsvn merge
を正常に実行することができます。たとえば、元に戻す以前はpom.xml
ファイルにコミット:svn mergeinfo - E195016: "祖先に関連していなければなりません"
svn merge -r 17409:17408 pom.xml
--- Reverse-merging r17409 into 'pom.xml':
U pom.xml
--- Recording mergeinfo for reverse merge of r17409 into 'pom.xml':
U pom.xml
--- Eliding mergeinfo from 'pom.xml':
U pom.xml
しかし、私はsvn mergeinfo
を実行したときに、私は次のエラーを取得:この例では
svn: E195016: 'https://../trunk/MyProject/[email protected]' must be ancestrally related to
'https://../trunk/[email protected]'
を、50446は、現在の最新リビジョン番号です私が試したすべてのファイルに対して同じエラーが発生します。私はトップディレクトリ自体にmergeinfoコマンドを実行した場合にのみ、それが動作します:
svn mergeinfo .
youngest common ancestor
| last full merge
| | tip of branch
| | | repository path
50446 50446
| |
-------| |------------ ../trunk/MyProject
\
\
--| |------------ ../trunk/MyProject
|
50446
とにも見知らぬ人には、私が設定されたすべてのmergeinfoプロパティを見つけることができません。 svn propget svn:mergeinfo --recursive
またはsvn propget svn:mergeinfo --depth=infinity
のようなコマンドは何も出力せず、ステータスコード0で正常に戻ります。
私たちのファイルを、彼らが所在するプロジェクトに再び "祖先に関連する"ように修正する方法はありますか?
ファーバック私がコミット見る歴史の中で(SVNログイン 'と--verbose --stopオンcopy')誰かがそれ' D /ベース/トランク/ libに/ Plugin'を削除して追加することにより、ディレクトリを移動した場合別のトランク 'A/tools/trunk/plugin(/ base/trunk/lib/plugin:16026から)'にコピーします。なぜ私はそれらのエラーを得るの説明ですか? – dokaspar
@dokaspar質問を再読して、あなたの問題を誤解していることに気付きました。あなたの問題に正しく対処するための私の答えを改善しました。どうぞ、あなたはそれを確認できますか? – MiguelKVidal
もう一度RTFMに変わります:) – dokaspar