2011年7月20日水曜日

svn switch コマンド

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

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。