1

一部のパッケージ/クラスをリファクタリングした後、プロジェクトをコミットしようとすると、次のエラーが発生します。

org.tigris.subversion.javahl.ClientException:svn:コミットに失敗しました(詳細は次のとおりです):svn:アイテム'One-of-my-project's-package'は古くなっていますsvn:DELETE of'/ svn / Repository /!svn / wrk / fe1d333f-3901-0010-acd1-d750d86b0019 / One-of-my-project's-package':409 Conflict(https://mysvnrepositoryserver.com)

SVNコマンドは、作業コピー内の一部のファイルが古くなっていることを示すエラーとともに返されました。updateを実行して、コマンドを再試行してください。

どうすれば修正できますか?「更新」を実行してもクラスは上書きされず、最新の変更はすべて削除されますか?

4

1 に答える 1

2

これは私に何度も起こりました、それは非常にイライラします。その間に他の誰もコミットしていなければ、更新は何も邪魔しません。他のコミットがあったとしても、変更をファイルにマージする(または、競合する場合は通常のコミットを生成する)定期的な更新のみが行われます。マーキング)。ただし、更新も役に立たない場合があります。通常手元にあるのは「ツリーの競合」です。これは特定のファイルではなく、ディレクトリ情報に関係します。あなたはおそらくパッケージの名前を変更し、それはディレクトリの名前を変更し、あなたの状況を作り出しました。

更新してみてください。それでも問題が解決しない場合は、バックアップを作成し、作業ツリーの一部を手動で元に戻してから、変更したファイルを再適用する必要があります。

于 2012-08-19T14:27:18.703 に答える