1

ユーザー固有と思われるフォルダーをsvnから削除して無視しました(興味があればnbproject)。

これは不注意で、私が間違っていたことが判明したため、混乱を避けるためにパニックに陥り、無視を元に戻し、フォルダーを追加してコミットしました。

これは不注意でした。古いフォルダーがあった場所に「新しい」フォルダーを追加したことに気付きました。これにより、その後更新した人とのマージの競合が発生しました。このフォルダには多くの変更が加えられており、私自身のバージョンにも変更が加えられている可能性があるため、どの変更を保持する価値があるかが不明であるため、誰にとっても厄介な競合が発生することが保証されています。

svn を使用しているすべての人にこのツリーの競合が発生しないようにするにはどうすればよいですか?

マージが必要になると確信していますが、前のフォルダーをマージする方法がわかりません。通常のマージは機能しないようです (経験がないことは役に立ちません。ほとんどのドキュメントは単純な状況の場合)。

フォルダーをもう一度削除してからマージしたくなりますが、それがより大きな混乱を引き起こすかどうかはわかりません。

関連する質問へのリンクを含め、任意の提案をいただければ幸いです。私は、この状況に回答がどこに適用されるかを認識するのに十分な知識がありません。「マージで競合が発生しました」という豊富な質問はそうではないと思いますが、その中に役立つものは何も見つかりませんでした。

4

1 に答える 1

1

また、削除されたファイルに関連するsvnの競合は、気が遠くなることがあることもわかりました。

それらを入手したら、「適切な」ローカルバージョン(.svnディレクトリを除く)をバックアップし、感染したディレクトリを削除して、svn update(またはsvn checkout、あなたの場合はどちらか適切な方)を使用して再度フェッチします。次に、ファイルをマージして戻します(共通ファイルをマージし、最初に削除する予定のファイルがある場合は削除します)。

これはおそらく最もエレガントな方法ではありませんが(またはそうですか?)、シンプルで安全です。

于 2013-03-12T18:10:20.997 に答える