15

プロジェクトを開くと、エラー メッセージが表示されます

" 
Subversion detected a working copy that needs an explicit upgrade in 'some directory'.

While this working copy is not upgraded all files in this working copy will appear as new.

When a working copy is upgraded it can no longer be used by Subversion clients that weren't designed for this (or later) working copy formats.

Further working copy upgraded required warnings are suppressed until after you restart Visual Studio."

この問題を解決する方法。Visual Studio 2012 Ultimate、Subversion 最新、および Ankh 最新バージョンを使用しています。

4

5 に答える 5

21

Ankh は最近 SVN 1.8 にアップグレードされました。おそらく、あなたの Tortoise または Command Line svn はまだアップグレードされていません。最新の SVN バージョンに更新し、それを使用して、作業コピーを SVN 1.8 リポジトリ形式にアップグレードします。これでメッセージが消えます!

于 2013-07-15T11:37:00.327 に答える
2

このダイアログの後、ソリューション エクスプローラーの各項目に「+」記号が付けられた後、同じ問題が発生しました。私はVS 2013とankhsvn 2.5を使用していました。

解決策は、VS メニュー VIEW -> Working Copy Explorer を開き、左側のツリー パネルで私のソリューションを右クリックし、[Update to Latest Version] をクリックすることでした。その後、ソリューション エクスプローラーの項目は適切な svn 状態で表示され、そのダイアログは表示されなくなりました。

編集:

この後、私が持っていた TortoiseSVN 1.7 ではソリューション フォルダーを保守できなくなっていることがわかったので、最終的にそれも更新する必要がありました。

于 2015-10-01T09:35:38.337 に答える
2

私にはもう少しでした。手順は次のとおりです (Ankh が最新バージョンに更新されていると仮定します)。

  1. アップグレード後にこのエラーを回避するには、事前に「svn: E155037: Cleanup with an old 1.7 client before upgrade with this client」を実行してください。
  2. slicksvn またはその他の非 Tortoise コマンドライン ツールがある場合はアンインストールします。
  3. Tortoise を最新バージョンに更新します (コマンド ライン ツールを使用)。作業ディレクトリでコマンド「svn --version」を使用して、コマンドライン svn が最新バージョンであることを確認します。
  4. 作業ディレクトリのルートで「svn upgrade」を実行します

ところで、クリーン チェックアウトは、アップグレードに多くの時間を費やし始めたときのオプションです。

于 2013-11-27T09:50:31.370 に答える