SVNコミットを実行できません。私はこのエラーを受け取ります:
org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6)
どうすれば修正できますか?
SVNコミットを実行できません。私はこのエラーを受け取ります:
org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6)
どうすれば修正できますか?
回答:
Subversionクライアントを少なくとも1.7にアップグレードする必要があります。
コマンドラインクライアントでは、次のコマンドを発行して、作業コピー形式を手動でアップグレードする必要がありますsvn upgrade
。
作業コピーのアップグレード
Subversion 1.7では、作業コピーの形式に大幅な変更が加えられています。Subversionの以前のリリースでは、書き込み操作が実行されると、Subversionは作業コピーを新しい形式に自動的に更新しました。ただし、Subversion 1.7では、これを手動で行います。作業コピーでSubversion 1.7を使用する前に、ユーザーは新しいコマンドを実行して
svn upgrade
、メタデータを新しい形式に更新する必要があります。このコマンドには時間がかかる場合があり、ユーザーによっては、新しい作業コピーをチェックアウトするだけの方が現実的です。
— Subversion 1.7リリースノート
TortoiseSVNは次の書き込み操作で作業コピーのアップグレードを実行します:
作業コピーのアップグレード
Subversion 1.7では、作業コピー形式に大幅な変更が加えられています。以前のリリースでは、書き込み操作が実行されると、Subversionは作業コピーを新しい形式に自動的に更新しました。ただし、Subversion 1.7では、これを手動で行います。
TortoiseSVN 1.7で既存の作業コピーを使用する前に、まずフォーマットをアップグレードする必要があります。古い作業コピーを右クリックすると、TortoiseSVNのコンテキストメニューには、作業コピーのアップグレードという1つのコマンドしか表示されません。
— TortoiseSVN 1.7リリースノート
svn
インストールしましたか?(sudo apt-get install svn
)
upgrade
コマンドがないバージョン1.6でした。Ubuntu 12.04は、新しいPPAを追加しないと1.7をインストールしません。 askubuntu.com/questions/65468/...
マシンでSVN 1.7にアップグレードしたばかりで(私が行ったように)、Eclipseワークスペースにアップグレードする必要のある多くのプロジェクトがある場合、Unix-baesdシステムのターミナルウィンドウで次の操作を実行できます。
cd [eclipse/workspace] # <- you supply the actual path here
for file in `find . -depth 2 -name "*.svn"`; do svn upgrade `dirname $file` ; done;
少しグーグルで調べたところ、Windowsユーザーにとって同等と思われるものが見つかりました。
http://www.rqna.net/qna/mnrmqn-how-to-find-all-svn-working-copies-on-win-xp.html
ページの途中にあるAlexey Shcherbakの回答を参照してください。
Tortoise-SVNの最新バージョンにアップグレードした後、(「更新」ではなく)「アップグレード」を最初に行う必要がありました。
Netbeans(7.2+)からこのエラーが発生した場合、個別にインストールされたSubversionのバージョンがnetbeansのバージョンよりも高いことを意味します。私の場合、Netbeans(v7.3.1)にはSVN v1.7があり、SVNをv1.8にアップグレードしたところです。
よく見る場合はTools > Options > Miscellaneous (tab) > Versioning (tab) > Subversion (pane)
、Preferred Client = CLIを設定し、インストールされているSVNのパスを設定できますC:\Program Files\TortoiseSVN\bin
。
Subversion 1.7にアップグレードできます。Subversion 1.7に更新するには、Xcode 5以降で既存のプロジェクトを起動する必要があります。これにより、警告「The working copy ProjectName should be upgraded to Subversion 1.7
」が表示されます(下のスクリーンショットに表示)。
Upgrade
Subversion 1.7にアップグレードするには、「」ボタンを選択する必要があります。これには少し時間がかかります。
ターミナルを使用している場合は、プロジェクトディレクトリで以下のコマンドを実行して、Subversion 1.7にアップグレードできます。svn upgrade
あなたが持ったら upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.
svn upgrade
Ubuntuから「コマンドが見つかりません」と表示されます