8

同様の見出しの質問も表示されますが、これはサーバーでの更新中にエラーが発生するため、以前のバージョン管理されていないディレクトリを削除できないという例外があります。

コードファイルのアップロードにSVNを使用しています。サーバーでアップロードされた画像ディレクトリを手動で作成し、サーバーとローカルマシンで異なる可能性があるユーザーコンテンツであるため、svnを介してアップロード画像をコミットしません。データベース内のデータに依存します。

偶然誰かがそのuploads/imagesディレクトリをコミットしたので、私は次の問題を抱えています:

svn: Failed to add directory 'assets/uploads/images': an unversioned directory of the same name already exists

これが発生した理由はわかっています。同じ場所にバージョン管理されていないファイルがあったためです。私の質問は、どうすれば修正できるかということです。

サーバーデータベースレコードに関連するイメージが含まれているため、リモートディレクトリを削除したくありません。では、コミットされたディレクトリを元に戻すにはどうすればよいですか?svn-> revertmodification->そのディレクトリ内の以前のコミットを元に戻そうとしましたが、次のエラーが発生します:

org.apache.subversion.javahl.ClientException: E195020: Cannot merge into mixed-revision working copy [341:448]; try updating first

それで、どんな考えでも、どうすればそれを修正できますか?質問の理解に問題がある場合は、コメントを送ってください。それを明確にします。

ありがとう

4

3 に答える 3

14

私がする傾向があるのは、問題のあるディレクトリの名前を変更してから、svn から再取得することです。その後、フォルダーをマージして元に戻します。

于 2013-03-10T22:31:44.217 に答える