SVNアップグレード作業コピー


133

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)

どうすれば修正できますか?

回答:


154

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リリースノート


2
コマンドを発行すると、svn upgradeUbuntuから「コマンドが見つかりません」と表示されます
geneorama

@geneorama:svnインストールしましたか?(sudo apt-get install svn
knittl 2013

5
返信いただきありがとうございます!私はsvnをインストールしました(サブバージョン)が、upgradeコマンドがないバージョン1.6でした。Ubuntu 12.04は、新しいPPAを追加しないと1.7をインストールしません。 askubuntu.com/questions/65468/...
geneorama

@genorama 1.6 redfinsolutions.com/blog/update-subversion-mac-os-xから開始する場合に機能するMac OSのsvnをアップグレードする手順は次のとおりです。Linuxの場合も同様です。
Mike Eng 2013

1
「このコマンドには時間がかかる場合があり、ユーザーによっては、新しい作業コピーをチェックアウトするだけの方が現実的かもしれません。」何を期待するのかわからないコマンドを実行していますが、2秒後にコンソールがアップグレードされた応答を返します。:P
rabidmachine9 2014


6

MacOSの場合:

  1. ここから最新のコンパイル済みSVNクライアントバイナリを取得します
  2. インストール。
  3. パスにバイナリを追加します(最後のインストール画面で方法を説明します)。
  4. ターミナルを開き、プロジェクトディレクトリで次のコマンドを実行します。

    SVNアップグレード


3

マシンで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の回答を参照してください。


2

この問題は、現在使用しているものよりもOLder SVNのファイルが多いプロジェクトをコンパイルしようとしたためです。

この問題を解決する2つの解決策があります

  1. プロジェクトのSVNファイルと互換性のあるバージョン1.6 SVNをインストールするには
  2. プロジェクトをアップグレードしてみてください(常に機能するとは限りません)。

2

他に作業コピーがネストされている場合、作業コピーをアップグレードする必要があるという奇妙なメッセージが表示されることもあります。Symphonyプロジェクトでこの問題が発生しました。いくつかのフレームワークフォルダーが作業コピーであり、公開前に適切にクリーンアップされていなかったと思います。

この場合は、ファイルを検索して.svn.svn不要なフォルダを削除します(もちろん、ルートにあるフォルダは削除しないでください)。



1

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

詳細は、Netbeans SubversionクライアントのFAQを参照してください


1

AnkhSVNは Visual Studioで、ソリューションエクスプローラでソリューションのコンテキストメニューの下の「作業コピーをアップグレードする」オプションは、(適用)もあります。


0

Subversion 1.7にアップグレードできます。Subversion 1.7に更新するには、Xcode 5以降で既存のプロジェクト起動する必要があります。これにより、警告「The working copy ProjectName should be upgraded to Subversion 1.7」が表示されます(下のスクリーンショットに表示)。

警告のスクリーンショット

UpgradeSubversion 1.7にアップグレードするには、「」ボタンを選択する必要があります。これには少し時間がかかります。

ターミナルを使用している場合は、プロジェクトディレクトリで以下のコマンドを実行して、Subversion 1.7にアップグレードできます。svn upgrade

あなたが持ったら upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.

詳細については、アップルのドキュメントを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.