5

Visual Studio2005でAnkhsvn2.0.6347.433を使用していますが、Ankhsvnのサブバージョンクライアントが作業用コピーには古すぎると報告されています。与えられたエラーはhttp://subversion.tigris.org/faq.html#working-copy-format-changeにリンクしており、Subversion1.5形式のチェックアウトで1.4.4Subversionクライアントを使用する方法について説明しています。

Ankhsvnのホームページには、Ankhsvn2.0以降は内部でSubversion1.5を使用していると書かれています。リンクには、問題が発生している1.5クライアントについては何も記載されていません。

私自身の限られたトラブルシューティングでは、直接指摘できることは何も見つかりませんでしたが、Subversion1.6.1を内部で使用するTortoiseSVN1.6.1がインストールされています。私はTortoiseSVNを使用して、プロジェクトフォルダー内のコンテンツをコミットする習慣があります。これにより、Ankhsvnが実行していることはすべてバイパスされます。これは、1.4.4および1.5クライアントを使用しようとすると発生するのと同様の問題を引き起こしますか、それとも何か他のことが起こりますか?

編集:わかりました。1.6クライアントと1.5クライアントを混在させないでください。

これを修正するにはどうすればよいですか?できればAnkhSVNを使いたいです。

4

4 に答える 4

10

Subversion 1.6のリリースノートを見ると、次のことがわかります。

作業コピー形式がアップグレードされました。これは、1.5以前のSubversionクライアントは、Subversion1.6で作成された作業コピーを処理できないことを意味します。作業コピーは自動的にアップグレードされます。

したがって、1.6ベースのクライアントを使用する場合、以前のバージョンは機能しません。リリースノートをさらに読むと、必要に応じて作業コピーをダウングレードできるはずです...

警告:Subversion 1.6クライアントが1.6より前の作業コピーに遭遇した場合、それに触れるとすぐに作業コピー形式が自動的にアップグレードされ、古いSubversionクライアントでは読み取れなくなります。マシンで複数のバージョンのSubversionを使用している場合は、作業コピーを誤ってアップグレードしないように、どのバージョンをどの作業コピーで使用するかに注意してください。(ただし、この「自動アップグレード」動作はリポジトリでは発生せず、作業コピーでのみ発生することに注意してください。)

誤って1.5の作業コピーを1.6にアップグレードし、1.5にダウングレードしたい場合は、change-svn-wc-format.pyスクリプトを使用してください。詳細については、このFAQエントリを参照し、使用方法については--helpオプションを指定してスクリプトを実行してください。

于 2009-04-29T01:57:01.253 に答える
5

Brettは私の+1を取得し、Ankhでのsvn 1.6のサポートには、デイリービルドを使用します。

于 2009-04-29T02:37:02.577 に答える
1

Ankhのデイリービルドを使用する別の方法(Siの回答を参照)は、SVN1.5を使用したTortoiseSVN1.5.9に戻すことです。これにより、作業コピーを1.5にダウングレードする必要があります(Brettの回答を参照してください)。

1.5.9バージョンをダウンロードするためのリンクがここにあります

于 2009-04-29T02:48:23.563 に答える
0

私はこの問題がちょうど私に起こった。おそらくそれはあなたの状況には当てはまりませんが、おそらくそれは他の誰かを助けるでしょう。

デュアルブートウィンドウとubuntuがあります。ubuntuのターミナルで更新しようとするとエラーが発生していましたが、フォーマットの変更に関するコメントを読んだ後、すでに最新バージョンを使用していることを確認しました。

それから、私が更新しようとしていたフォルダがWindowsのTortoise/Ankhによって作成されたことがわかりました。Linuxバージョンのコード用に別のフォルダーを作成しました。ビルドファイルが異なるため、とにかく意味があります。

于 2009-12-01T03:34:59.107 に答える