1. ホーム
  2. svn

[解決済み] SVNエラー - 作業コピーではありません

2022-02-14 20:41:27

質問

最近svnサーバーが変更になり、svnの切り替えを行いました。

作業コピーには大量の未バージョン リソースがあったため、作業コピーはロックされ、svn 以下のすべてのフォルダーをフォルダーごとに切り替えるようになりましたが、これはまったく問題なく動作しています。

しかし、リポジトリの一番上の階層で、ファイルを更新しようとすると svn: 作業コピー '.' がロックされました。 というエラーが発生し、クリーンアップもうまくいきません。クリーンアップを行うと、以下のようなエラーが発生します。 svn: 'content' は作業コピーディレクトリではありません。

フレッシュチェックアウトは全く選択肢にありません。クリーンアップとロック解除を行い、完全に切り替えるための他の方法はありますか?

EDITです。 JesperEさんの回答の最後の段落にある

<ブロッククオート

作業コピーではありません。 svn cleanup" を再帰的に実行することです。 推測では 作業コピーであるべきもの(例. トップレベルにある .svn ディレクトリ と書かれている)が、独自の .svn ディレクトリです。このような場合 を削除・移動してみるのもいいかもしれません。 ディレクトリを作成し、ローカルアップデートを行います。

は、リポジトリで解決するようです。これらのフォルダを特定し、その特定のフォルダだけを新たにチェックアウトしたところ、なんと、その後のクリーンアップでロックが解除されているではありませんか。JesperEさん、ありがとうございます。

しかし、私はまだsvnスイッチのエラーを理解することはできませんが、今では次のように読み取れます。

svn: にあるリポジトリは 'svn://repourl/reponame/foldername' です。 はuuid 'm/reponame'を持ちますが、WCは has 'b5b39681-0ff6-784b-ad26-2846b9ea8e7d'

何か思い当たることはありますか?

解決方法は?

再帰的な操作を行ったときに、quot;not a working copy"が発生した場合 svn cleanup は、作業コピーであるはずのディレクトリ(つまりは .svn ディレクトリに書かれています) が、そのディレクトリに独自の .svn ディレクトリを作成します。その場合、そのディレクトリだけ削除/移動して、ローカルアップデートをしてみるのも手です(つまり rm -rf content; svn checkout content ).

を取得した場合 not a working copy エラーは、Subversion が適切な .svn ディレクトリがあります。があるかどうか確認してください。 .svn ディレクトリを contents

可能であれば、フレッシュチェックアウトが理想的な解決策です。