調査の目的で、svnsyncを使用してSVNリポジトリをWindowsマシンにコピーし、実際のサーバーをロードせずにマシンで再生できるようにしました。
スクリプトでPySVNを使用して、リポジトリに含めるリビジョン番号を制御してきましたが、これまでは問題なく使用してきました。今、私は別のプロジェクトからリポジトリを取得し、svnsyncはそれをうまく取得しました。Ubuntuでスクリプトを実行しようとすると、次のようになります。
Expected FS format between '1' and '3'; found format '4'
StackOverFlowや他の場所での他の質問から学んだことから、私のubuntupysvnは1.6subversionバージョンでは古く、1.5でしか機能しないようです。私はこれを正しく理解しましたか?
pysvnのダウンロードページに「このリリースのpysvnはSubversion1.5.6およびSubversion1.6.5に対してテストされています」と書かれているためです。
私がそうsudo apt-get install python-svn
すると、python-svnはすでに最新バージョンであることがわかります。したがって、PySVNは1.6Subversionリポジトリをサポートしていないと思います。
しかし、pysvnモジュールのみ(svnインストールなし)とローカルリポジトリファイルを使用して、Windowsボックスでまったく同じスクリプトを実行しようとすると、正常に実行され、ファイルをチェックアウトできます。
だから私は混乱しています。PySVNがUbuntuではなくWindowsでFSフォーマット4リポジトリで実行されるのはなぜですか?