SVN-新しいsvnパスを指すように作業コピーを変更します


87

新しいアドレス/パスに移動したSVNリポジトリがあります。ただし、コミットされていないソースコードがまだ古い(現在は無効な)リポジトリパスを指している作業コピーがあります。新しいリポジトリを指すように作業コピーをどのように変更しますか?

回答:



58

コマンドラインオプションを指定してsvn switchコマンドを使用し--relocateます。


1
ありがとう。これは私が使用したものです:svn switch --relocate file:/// Users / user / old_repository / project / trunk file:/// Users / user / new_repository / project / trunk
quano 2010年

svn:externalsのURLを修正しません。それを行う方法はありますか?
Axel Bregnsbo 2017年

26

TortoiseSVNの使用

  1. 作業コピーを右クリックして、「SVNスイッチ...」を選択します。
  2. 「ブランチに切り替える」フォームで新しいSVNパスを選択します

コマンドの使用

  1. コンソールを開く
  2. 作業コピーに移動します cd [working copy path]
  3. コマンドを書く svn relocate [new url]

これは、ポスターが使用していることを示さなかったTortoiseSVNを使用している場合にのみ適用されます。
zck 2013年

こんにちは@zck私は最初のTortoiseSVNで1つの答えに2つの解決策を書いたことに注意してください、そして2番目はコマンドですこのコマンドは一般的にSubversionのために非推奨ですこのページを確認できますsvn relocate / svnサブコマンド
Ahmed Abdallah 2013年

さて、あなたの答えは、私がそれを行うためのコマンドラインの方法を含むようにコメントした後に編集されました。そのコマンドラインの回答はすでに6月に投稿されているため、繰り返す必要はありません。
zck 2013年

いいえ、フォーマットを改善するためだけに、現在の言葉で答えを投稿します。そして、私が書いたコマンドは、6月に書かれたコマンドよりも明確だと思います
Ahmed Abdallah 2013年

TortoiseSVN GUIの方法では、「再配置」をクリックする必要があり、切り替える必要はありません。コマンドラインを考えると、これは理にかなっています。スイッチが何をするかわからない-古いURLと新しいURLにアクセスしようとしているようで、私はそれを望まなかった。
GerardONeill19年

12

より正確には

svn switch --relocate [complete url of the old repo] [complete url of the new repo] 

例えば:

svn switch --relocate  http://svn.repo.com:9880/website/branches  http://svnrepo.com/web/branches 

3

TortoiseSVNtortoisesvnドキュメントの使用

  1. 作業コピーのルートフォルダに移動します
  2. 右クリックして、TortoiseSVNサブメニューをクリックし、[再配置]をクリックします。
  3. 新しいパスを入力してください

1

非常にシンプル:

ステップ1:コマンドプロンプト/ターミナルを開き、ワークパスを設定します

ステップ2:この行を実行しますsvn switch --relocate http://newurl


0

svnサーバーを変更してすべてをHTTPからHTTPSに強制的にリダイレクトしました(他のURLへのリダイレクトであった可能性があります)。このsvn relocateコマンドが外部で多くの問題を引き起こしていることに気付きました。幸いなことに、最も簡単なのはを実行するsvn updateことであり、svnサーバーのリダイレクトにより、外部を含むローカル作業コピーに格納されているすべてのURLが更新されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.