7

Google Code ですべてのプロジェクトを問題なく操作できましたが、今ではどのプロジェクトにもコミットできません。エラーが発生します:

選択したリソースの一部がコミットされませんでした。svn: コミットに失敗しました (詳細は次のとおりです): svn: リポジトリ UUID '2b3ccc6c-acbf-642b-775e-b44874e3cfdd' が予想される UUID '2b06ef8f-344e-f67a-312d-ecb7346c3921' と一致しません

(私は Windows で Eclipse を使用しています)

アップデートしても同じエラーが発生します。

4

3 に答える 3

5

これは、ローカルの SQLite3 サブバージョン データベースでリポジトリの UUID を修正することで修正できます。これを行うには、ここから sqlite3 をダウンロードします。

http://www.sqlite.org/download.html

そして、システムがそれを認識できるように、PATH のどこかに配置します。次に、リポジトリ .svn ディレクトリを含むディレクトリで、コマンド プロンプトまたはターミナル (Linux の場合) を開きます。次に、Subversion データベース ファイルを編集用に次のように開きます。

sqlite3 .svn/wc.db

これにより、SQL コマンドを受け入れるコマンド ラインでコマンドが開始されます。次のコマンドを入力して、UUID をエラー メッセージに表示されているものに置き換えます。

update REPOSITORY set uuid="2b3ccc6c-acbf-642b-775e-b44874e3cfdd" where id=1

Enter キーと CTRL+C を押して終了します。これで、svn commit コマンドを再度実行できるはずです。

于 2014-11-21T21:08:38.263 に答える
2

作業コピーはリポジトリにリンクされています。リポジトリには一意の識別子 (UUID) が必要です。これは、作業コピーのメタデータの一部として格納され、格納された UUID の ID と接続されたリポジトリの UUID は操作でテストされ、リポジトリを変更できます。

何らかの理由で、WC が作成された元のリポジトリとは異なる通信を試みます (同じ URL != 同じリポジトリ)。

svn info WC-PATHandを使用して現在の UUID を確認しsvn info REPO-URLます (外部が使用されている場合は、メイン リポジトリとすべての「外部」の REPO-URL)

Repository UUID値は同じでなければなりません

于 2012-12-25T03:20:12.500 に答える