7

以前はいくつかのプロジェクト用に SVN リポジトリを共有していましたが、昨日、SVN 管理者がプロジェクトに固有の新しい SVN リポジトリを作成しました。

プロジェクトの既存のチェックアウトを新しい SVN リポジトリに移動しましたが、SVN を更新すると、次のようなエラー メッセージが表示されます。"No such revision 223297".

実際、新しいリポジトリにはプロジェクトに固有のリビジョン数 (33000コミット前後) しかありませんが、古いリポジトリには223400.

既存のチェックアウト済みフォルダをすべて新しいリポジトリに切り替えることができるかどうかを知りたいですか? それ以外の場合は、いくつかのクリーン チェックアウトを行う必要があります。

4

3 に答える 3

7

明らかに、管理者はパディングリビジョンを含めることができませんでした。これは通常、svndumpfilterを使用してリポジトリを分割するときに強く推奨されます。

そうしないと、SVNがリビジョン番号に基づいており、リポジトリが(技術的には)別のリポジトリであるため(通常、リポジトリのUUIDも一致しないはずです)、リポジトリで作業コピーを更新することは絶対に不可能です。管理者によって修正されます)。また、コンテンツをソースコードにリンクするためにリビジョン番号を保存しているバグトラッカーなどの外部ツールを使用すると、これらの参照も失われます。

最善の解決策は、svndumpfilter switch --drop -empty- revsを使用せずにリポジトリの作成をやり直すことです。ただし、そうすると、新しいリポジトリでの作業が失われます。

于 2012-10-19T08:56:22.387 に答える