svn repoにsvnプロジェクトがありました。 元のrepoとしてください。Svn 1.7 - 作業コピーに存在しないリビジョンがある場合、作業コピーを再配置リポジトリに切り替える方法
これはhttp://svn/repoA/path2にコピーされました。この新しいレポと呼んでください。
オリジナルのレポからチェックアウトされたマシン上のローカル作業コピーが、このコピーの作成後に更新されました。
元のレポが削除されました。
作業コピーを新しいリポジトリに再統合したいと考えています。
svn switch
がこれに適しています。プロジェクトのベースディレクトリ内で実行すると:プロジェクトは、新しいレポに存在しないリビジョン番号を持っているので
svn switch http://svn/repoA/path2
しかし、switch
は文句を言います。
svn 1.6では、私は.svn/entries
のリビジョン番号をプロジェクトベースdirの下で再帰的に変更していました。ここでは、リビジョン番号は平文として保存されています。
svn 1.7では、このような情報は、.svn/wc.db
または他の新しいファイルに不透明に(何らかの方法でエンコードされて)格納されているようです。
私の質問は、作業コピーが複製された改訂履歴の既存の改訂版だと思って、複製されたrepoフォルダに切り替えて更新できるようにするにはどうすればいいですか?
おかげです。 wcが新しいリポジトリと祖先を共有していて、共有する共通のリビジョン以降変更されていないので、リビジョン番号を変更すると思っていました。私は、最も単純な方法を探していますが、最善の方法は、間違った差分を上書きしないで衝突情報を生成する方法です。 – KomodoDave