web-dev-qa-db-ja.com

このクライアントは古すぎて作業コピーを操作できません

グーグルでどこへ行っても私はこの問題に対して同じ答えを得ますが、それは私にとって間違った答えです。もともとサーバーにSubversion 1.5.6 for Windows(Windows Server 2008を実行しています)をインストールし、プロジェクトのリポジトリを作成しました。次に、ラップトップでTortoiseクライアントバージョン1.6.Xを使用してプロジェクトを更新しました。コミット後のフックスクリプトを使用するまでは、すべてがおかしくなりました(Webページの変更を反映するために、コミット時にwwwrootのフォルダーを更新しています)。 「このクライアントは古すぎて、作業コピー 'XXX'を操作できない」というメッセージが表示されました。

そこで、ラップトップからSVNクライアントをアンインストールし、サーバーからリポジトリを削除しました。次に、サーバーに新しいリポジトリを最初から作成し、TortoiseSVNバージョン1.5.6をインストールしました。クライアントのバージョンがサーバーのSubversionと同じかどうかを考えれば、Niceをプレイできるはずです。ラップトップにリポジトリを再度ダウンロードしてフックスクリプトを再インストールした後、同じメッセージが表示されます...

試行錯誤を繰り返して協力するリポジトリを見つけるために私のリポジトリを消去し続け、クライアントを再インストールしなければならないことは、かなり骨の折れる作業であり、混乱を招きます。 TortoiseSVNとサーバーのSubversionの両方が1.5.6であるとリポジトリが主張する理由について、私には理由がありません(オンラインで何も見つかりません)。

なぜ私がこのメッセージを受け取るのかについて何らかの洞察を与えることができる誰かがいますか?おそらく、私のサーバーSVN 1.5.6が文句を言わないようにするために、私がTortoiseSVNのどのバージョンを使用する必要があるかを私に知らせることができる誰かでさえあります。私のフックスクリプトはサーバーのコマンドラインから機能するので、それは間違いではありません。前もって感謝します。

22
Adamantine

SVNのサーバーバージョンは1.5.6でしたが、サーバーにインストールしたTortoiseSVNクライアントはバージョン1.6.3でした。 wwwroot作業コピーをチェックアウトし(またはTortoiseSVNから提供された右クリックオプションを使用して更新し)、その作業コピーのバージョンを更新すると、SVNサーバーはそれよりも低いバージョンだったため更新できませんでした。

TortoiseSVN 1.5.6をファイルhippoからダウンロードし、サーバー上の作業コピーを再チェックアウトしたところ、すべてうまくいきました!

15
Adamantine

あなたの問題の原因はコミット後のフックスクリプトではないと主張していますが、私の直感はそれが正確に問題の根本であるということです。コミット後のスクリプトが実行されると、ファイルをWebサーバーにコピーできるように、ファイルをSubversionサーバーからどのように取り出しますか? チェックしてください?さらに、すべてが正常に機能していたと言いますntilコミット後のフックスクリプトをインストールしました。

TortoiseSVNをクライアントとして含め、以前に混合モードのクライアント/サーバーSVNインストール状況で作業したことがあり、同じリポジトリで動作するクライアントが同じバージョンである限り、非互換性に遭遇したことはありません。

さらに詳しく説明できるように、ポストコミットフックの内容を投稿してください。

3
paracycle

私の場合、Eclipseコードをある場所から別の場所に移動したところ、問題が発生しました。解決するために、svnリポジトリからプロジェクトをチェックアウトします。次に、古いプロジェクトですべてのsvnファイルをクリーンアップしました。 (単に.svnを検索して削除する)次に、チェックアウトしたばかりのプロジェクトにコンテンツをコピーします。変更が表示され、プロジェクトは最新です。この方法は、他の迷惑なエラーに適用できます。これが誰かを助けることを願っています

1
Halis Yılboğa

1.6から1.5にダウングレードする場合は、ダウングレードする必要があります。リポジトリをどのように移動するかは教えてくれませんが、リポジトリ自体のバージョンを取得する方法に依存する必要があります。

http://wiki.open.collab.net/wiki/Subversion_Client_FAQ#head-ed7f8e6b7f3265c74eaf7d49dcd4aab85bae2a12

0
Jonke

コミット後のフックスクリプトが実行しているsvnコマンドを確認します。このコマンドのバージョンが、リポジトリにアクセスする最後のSVNクライアントのバージョンと一致していることを確認してください。

デフォルトでは、Subversionクライアントの新しいバージョンを使用すると、リポジトリがそのバージョンにアップグレードされます。これは、突然古いクライアントが動作しなくなったことを意味します。

0
pjp

同じエラーが発生しました。しかし、原因は私がsvn 1.5クライアントでプロジェクトをチェックアウトしたことと、Eclipseの私のサブクリッププラグインがバージョン1.4であったことです。したがって、私のsubclipseプラグインを1.6バージョンに更新するとうまくいきました。そのため、問題はサブクリップ1.4がsvn 1.5クライアントでチェックアウトされたプロジェクトでは機能しないことでした。

これが誰かを助けることを願っています。