2

私たちは仕事で svn バージョン 1.5.1 (r32289) を使用しています。私の OS X マシンにはバージョン 1.6.6 (r40053) があります。sshfsを使用して開発サーバーにディレクトリをマウントしています。ここで、マシンから svn を使用して開発サーバーへの別の接続を「保存」できると考えました。しかし、svn 1.6.6 (でもsvn up) でリポジトリにアクセスするたびに、開発/ライブ マシンから svn を処理しようとすると、私 (および私の同僚) は次のエラーを受け取ります。

svn: このクライアントは古すぎるため、作業コピー '.' を使用できません。新しい Subversion クライアントを入手するか、この作業コピーをダウングレードする必要があります。詳細については、 http://subversion.tigris.org/faq.html#working-copy-format-changeを参照してください。

エラー メッセージに記載されているページに記載されているスクリプトを使用すると問題は解決しますが、次の点に注意してください。

リポジトリを処理するときに svn が使用/強制する形式を指定する方法はありますか?

svn コマンドのエイリアスを作成しても問題ありません (すべての svn コマンドにパラメーターを追加する必要がある場合)。

4

1 に答える 1

2

まず、これを行うためにfile://プロトコルを使用していないことを願っています:サーバー構成の選択:推奨事項

注意すべきもう1つの点は、作業コピーの形式が1. Xバージョン間で変更されることが多いことです(ただし、1.X。Yバージョンは変更されません)。

作業コピーを更新する新しいSVNツールを使用したら、同じSVNバージョンを使用するようにすべてのクライアントツールを更新する必要があります(または、新しいツールにアクセスするたびにスクリプトを実行してダウンコンバートします)。

古いSVNデータベース形式を使用しながら、新しいクライアントバージョンを使用できます(ただし、file://?を使用した場合にどのように機能するかはわかりません)。

それであなたの質問に答えるためにリポジトリを扱うときにsvnが使用/強制すべきフォーマットを指定する方法はありますか?

問題となるのはリポジトリではなく、作業コピーです。可能であれば、職場のクライアントを更新するだけです。それ以外の場合は、他の場所で1.6.6クライアントの使用を停止します。

于 2011-08-01T12:43:37.760 に答える