私は私の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')
ここでしばらく立ち往生していて、これを解決できません。私はネット上で見つけたが、まだ立ち往生しているように多くのことを試してみました。
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で発生していた問題を修正しました。
作業コピーには SVN 1.8クライアントが理解できる形式ですが、クライアントはSVN 1.7以前です です。
システムにあるSubclipse/SVNKit/svn.exeクライアントのバージョンを再確認する必要があります。
コマンドラインから作業コピーにアクセスして、同じエラーが発生するかどうかを確認してください。
間違いなくsvnをインストールし、正しいバージョンで実行している場合、このエラーは、プロジェクトのメタデータが古いバージョンのSubversionを参照していることを意味します。このガイドに従ってアップグレードしてください: http://www.robsearles.com/2008/12/svn-client-is-too-old-to-work-with-working-copy-solution-using-rsync /
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。実行which -a svn
ターミナル;
2。環境ファイル(〜/ .bash_profileなど)を変更し、古いバージョンのsvnを使用します。
3。古いsvnでsvnコードをチェックアウトします。
4。 IDEにインポートします。
5。できました。
彼らのソリューションに感謝します。私はこの問題に数日間苦労していました。 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を検出しました:)
ここで同じ問題(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にアップグレードすると、問題は解決しました。
Java program)でSVNからコードをチェックアウトしているときに、プログラムで同様の問題が発生しました。
解決するには、Eclipseワークスペースを閉じ、ローカルディレクトリのファイルをチェックアウトしていたフォルダーを削除しました。
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やシンボリックリンクを変更する前に、再起動することもあります。