Subversion でレポジトリを変更2014年05月05日 12時59分21秒

CVS で FreeBSD を追いかけていた時に、CVS サーバが落ちていたりする事があった。そんな時は、CVS/Root ファイルを書き換えて、サーバの位置を変更していたものだった。

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
%

で変更できる。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2014/05/05/7302910/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。