SVNのコマンド "svn switch" と "svn switch --relocate" の扱いで
ちょっとハマったのでメモ。
◆svn swtich
作業コピーが同じリポジトリ内の違うディレクトリに変更する場合に利用します。
例えば、trunkからbranchへ参照を変更する場合です。
※ 引数は変更先を指定
例) https://10.10.10.10/trunk/aaa/bbb から https://10.10.10.10/branch/aaa/bbb にしたい場合
正しい利用
% svn switch https://10.10.10.10/branch/aaa/bbb
間違った利用①
% svn switch --relocate https://10.10.10.10/trunk/aaa/bbb https://10.10.10.10/branch/aaa/bbb
svn: Relocate can only change the repository part of an URL
間違った利用②
% svn switch https://10.10.10.10/trunk/aaa/bbb https://10.10.10.10/branch/aaa/bbb
svn: 'https://10.10.10.10/branch/aaa/bbb' is not a working copy
◆svn swith --relocate
作業コピーが異なるリポジトリに変更する場合に利用します。
例えば、リポジトリサーバーのIPが変わった時に利用します。
※ 引数は現状と変更先の2つを指定します。
例) https://10.10.10.10/trunk/aaa/bbb から https://1.2.3.4./trunk/aaa/bbb にしたい場合
% svn switch --relocate https://10.10.10.10/trunk/aaa/bbb https://10.10.10.10/branch/aaa/bbb
svn: Relocate can only change the repository part of an URL