web-dev-qa-db-ja.com

svn:E155021:このクライアントは古すぎるため、xxxの作業コピーを使用できません(形式 '31')

私は私のSpring Tool Suiteでいくつかのgradleプロジェクトをインポートしようとしています。 STSにSubclipse 1.10.5をインストールしており、マシンにインストールされているsvnクライアントは1.8.8です。 Macで1.7.10にダウングレードしようとしましたが、インポート中に同じ問題が発生します。

他のSVN 1.7.10とSubclipse 1.10.5ではうまくいくようですが、私のマシンではエラーが発生しています

svn: E155021: This client is too old to work with the working copy at
  '/Users/agarg/Documents/Mars/trunk' (format '31')

ここでしばらく立ち往生していて、これを解決できません。私はネット上で見つけたが、まだ立ち往生しているように多くのことを試してみました。

11
Ankur Garg

WebstormとIntelliJを搭載したMac OS Yosemiteでこの問題が発生しました。

svn --versionはコマンドラインで1.8を出力しましたが、Webstorm/IntelliJでsvnの値でコマンドラインクライアントオプションを有効にしても警告が表示されていました。

ランニング which svnと値の貼り付け(/usr/local/bin/svn for me)into WebStorm-> Preferences-> Version Control-> Subversion-> Use command line client警告を削除し、WebstormおよびIntelliJで発生していた問題を修正しました。

19
Torbjørn M

作業コピーには SVN 1.8クライアントが理解できる形式ですが、クライアントはSVN 1.7以前です です。

  1. システムにあるSubclipse/SVNKit/svn.exeクライアントのバージョンを再確認する必要があります。

  2. コマンドラインから作業コピーにアクセスして、同じエラーが発生するかどうかを確認してください。

3
bahrep

間違いなくsvnをインストールし、正しいバージョンで実行している場合、このエラーは、プロジェクトのメタデータが古いバージョンのSubversionを参照していることを意味します。このガイドに従ってアップグレードしてください: http://www.robsearles.com/2008/12/svn-client-is-too-old-to-work-with-working-copy-solution-using-rsync /

1
kwills

OSXでも同じ問題が発生しました。こちらのステップバイステップガイドに従ってSVNをアップグレードできました。

URL: http://andowebsit.es/blog/noteslog.com/post/how-to-upgrade-Subversion-on-osx/

まず、使用しているsvnバージョンを確認します。

$ svn --version
  svn, version 1.7.17 (r1591372)
  compiled Aug  7 2014, 17:03:25
  ...

古いバージョンのようですので、更新してください。

$ brew update
$ brew install Subversion

これには、インストールに数秒かかります。次に、svnの数を確認します。別のエントリが表示されます。

$ which -a svn
 /usr/bin/svn
 /usr/local/bin/svn

~/.bash_profileを編集します

export PATH="/usr/local/bin:$PATH"

その後

$ source ~/.bash_profile

$ svn --version
svn, version 1.8.10 (r1615264)
compiled Aug 25 2014, 10:57:58 on x86_64-Apple-darwin13.3.0
...

これで、SVNバージョンが1.7から1.8にアップグレードされます。

1
Ahsan

最も簡単な方法:
1。実行which -a svnターミナル;
2。環境ファイル(〜/ .bash_profileなど)を変更し、古いバージョンのsvnを使用します。
3。古いsvnでsvnコードをチェックアウトします。
4。 IDEにインポートします。
5。できました。

0
Aaren Shar

彼らのソリューションに感謝します。私はこの問題に数日間苦労していました。 Cygwin環境のPCログインで古いバージョン1.7をインストールしました。 svnコマンドを使用したいので、後でバージョン1.9をインストールする必要がありました。ほとんどの時間、私は自分のPCまたはパスusr/local/binを持つファイルで/.bash_profileファイルを探していました。

しかし、私は常にパスcygwin/usr/local/binを見つけました。私はそれを無視し続けました。

非常に多くの試行錯誤を行った後、私は簡単なチャンスを取りました。環境変数PATHに移動し、パス「C:\ Program Files\TortoiseSVN\bin\bin」を切り取り、「cygwin/usr/local/bin」の前に貼り付けました

そして、後でsvn --versionが私の最新バージョン1.9を検出しました:)

0

ここで同じ問題(W7のSVN 1.8クライアント、STS 3.6.3、Eclipseプラグイン:破壊的なSVNチームプロバイダー1.1.xおよびSVNKit実装3.0.x)。

(STSで)SVNチームプロバイダーを2.03.xに、SVNKitを4.1.2にアップグレードすると、問題は解決しました。

0
Heri

Java program)でSVNからコードをチェックアウトしているときに、プログラムで同様の問題が発生しました。

解決するには、Eclipseワークスペースを閉じ、ローカルディレクトリのファイルをチェックアウトしていたフォルダーを削除しました。

0
sanoj

MAC OS Xでこのエラーが発生しましたが、適切なバージョンが利用可能であると思われますか?

まず、svnの数を見てください

$ which -a svn
/usr/local/bin/svn
/usr/bin/svn
/usr/local/bin/svn

--versionフラグを使用して、各出力の出力を確認します。デフォルトのどの出力がデフォルトのコマンド出力と同じではないことに気付くかもしれません:

$ command -v svn
/usr/bin/svn
$ which svn
/usr/local/bin/svn

いくつかのシンボリックリンクまたはPATH変数を更新したいと思うかもしれませんが、そうする前に新しいコンソールから試してみると、最新バージョンをインストールする前にコンソールを開いているだけかもしれません。 PATHやシンボリックリンクを変更する前に、再起動することもあります。

0
Nestor Urquiza