質問

私は最近、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コマンドラインパラメータを使用します。

のsvnスイッチのマニュアル

  言い換えると、リポジトリの内容は変更されませんが、ないリポジトリのルートに到達するために使用される主な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 のを見ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top