Subversion でレポジトリを変更 ― 2014年05月05日 12時59分21秒
SVN も中央管理型なので、レポジトリを移動した時、プロトコルを変更した時、ミラーの交換したい時に、手元のコピーの情報を更新する必要がある。
SVN には svn switch --relocate
があり、それを行う。svn relocate
もあるみたいだ。
% svn help switch
...
--relocate : relocate via URL-rewriting
...
% svn help relocate
relocate: Relocate the working copy to point to a different repository root URL.
usage: 1. relocate FROM-PREFIX TO-PREFIX [PATH...]
2. relocate TO-URL [PATH]
...
SVN は同じ動作が複数のコマンドから出来る事が多い気がする。
SVN サーバを構築して FreeBSD のソースをミラーした時等に使える。丁度、SVN サーバの URL が公開されているので、例には持ってこいだ。
% svn co https://svn0.us-west.FreeBSD.org/ports/head /usr/ports
でチェックアウトしてあるので
% cd /usr/ports
% svn switch --relocate https://svn0.us-west.FreeBSD.org/ports/head \
http://svnweb.icmpv6.org/ports/head
%
で変更できる。
最近のコメント