4

以前は「XYZ」という名前のローカルフォルダがあります。現在は「ABC」と呼ばれています。このディレクトリ内のファイルをコミットしようとすると、「パスが見つかりません」というエラーが表示され、「XYZ」が存在しないことが示されます。案の定、リポジトリブラウザを見ると、「XYZ」ディレクトリはありませんが、亀に「XYZ」の検索をやめて「ABC」として扱うように指示するにはどうすればよいのでしょうか。

PS-「ABC」ディレクトリがリモートリポジトリに表示されているため、ローカル名が変更されていても、それが指すリモートパスは変更されていないように見えます。

ありがとう!

4

2 に答える 2

4

これにはすでに答えがありますが、エラーが発生したときにこれを修正するはるかに簡単な方法がありました。

再現するには:

svn mv /dir/subdir newdir/subdir/
svn rm /newdir/subdir --force
svn ci
svn: E160016: Path '/newdir/subdir' not present

解決する:

mkdir /newdir/subdir
svn add /newdir/subdir
svn ci
svn rm /newdir/subdir --force
svn ci

それは私にとってはうまくいきました。欠落しているディレクトリを再作成し、SVNをだまして、削除するのではなく追加していると思わせる必要がありました。次に、中間コミット後に削除します。汚れていますが、他の変更を失うリスクは少なくなります。

于 2014-01-25T22:57:38.053 に答える
3

フォルダ「ABC」をリポジトリに追加する必要があります。次にコミットを行うとき、SVNはフォルダー「XYZ」を完全に削除し、その中にあったすべてのものを新しいフォルダー「ABC」として追加する必要があります。

于 2012-05-23T23:46:16.993 に答える