SVNスイッチエラーが - 同じリポジトリではありません
-
06-09-2019 - |
質問
私は最近、SVNサーバーを移動した、今私は新しいサーバーに自分のコンピュータから作業コピーを再配置するトリングています。しかし、私は奇妙なエラーが発生します。 私が行います。
svn switch http://99.99.99.new/svn/company/project/trunk/web
しかし、私は取得
svn: 'http://99.99.99.old/svn/company/project/trunk/web'
is not the same repository as
'http://99.99.99.new/svn/company/project'
動きはダンプおよびインポートで作られた...とレポルートは HTTP上でされました:/ /99.99.99.new/svn/company/projectする
皆さんは間違っているかもしれないものの任意のアイデアを持っていますか? おかげでたくさんの
解決
タグを使用してみてください
svn switch --relocate http://99.99.99.old/svn/company/project/trunk/web http://99.99.99.new/svn/company/project/trunk/web
コメントでSporinoで述べたように、Subversionの1.7以降、別々のrelocate
コマンドがあります:
svn relocate http://99.99.99.old/svn/company/project/trunk/web http://99.99.99.new/svn/company/project/trunk/web
他のヒント
また、TortoiseSVNの中で(代わりに「スイッチ」オプションの)あなたはこのような状況で使用する必要があり、「移動可能」オプションは、あります。
SVNの再配置を行うための私の最善の方法はこれです:
svn switch --relocate $(svn info | grep ^URL | cut -f 2 --delim=' ') \
new_url_or_repository
このように、svn info
コマンドから右の古いURLを使用して、あなたは共通errosの一つであり、間違ったものを、入力していないのは確実だ。
、あなたは、新しい場所のための認証の詳細が表示されます。
コマンドを発行した後、URLパラメータを見て発行する変更が適用されていることをダブルチェックしてください。
svn info
移転した後、すべてがOKであることを確認するために、あなたの作業コピーを更新します:
svn update
私の2C ..
relocate
コマンドにswitch
コマンドラインパラメータを使用します。
言い換えると、リポジトリの内容は変更されませんが、ないリポジトリのルートに到達するために使用される主なURL -時々、管理者は、リポジトリの「ベース・場所」を変更される場合があります。例えば、ホスト名が変更される可能性があり、またはURLスキーマ、または多分リポジトリにつながるだけでパス。新しい作業コピーをチェックアウトするのではなく、あなたはSVNスイッチコマンドは、作業コピー内のすべてのURLの始まりを「書き換える」ことができます。置換を行うには--relocateコマンドを使用します。いいえ、ファイルの内容が変更されていない、またリポジトリが接触されます。これは、S / OldRoot / NEWROOT /.
を実行している作業コピーの.svn /ディレクトリ上でperlスクリプトを実行するのに似ています
あなたは--relocateオプションを使用する必要があります:
svn switch --relocate http://99.99.99.new/svn/company/project/trunk/web
詳細については svnbook のを見ます。