.zshrc、.vimrc を Subversion で管理

変更する度に、各所にコピーするのが面倒で仕方ありません。

.zshrc、.vimrc を複数ユーザ、複数ホストで共有したい - unnecessary words

dotfilesをSubversionで管理するようにした - あいぷらぷら;
↑を参考にやらせて頂きました。

まずは、管理用のリポジトリを作成。trunk 作らなくてもいいような気がするけど、一応作成。

% svn mkdir -m "create dotfiles repo" svn://myrepo/dotfiles svn://myrepo/dotfiles/trunk

dotfile の大元(最新のファイル?)を持っている ~/ でチェックアウトする。んで、対象ファイルをコミット。~/ 直下の dotfile は ~/.dotfiles/ へのシンボリックリンクにする。

% svn checkout svn://myrepo/dotfiles/trunk ./.dotfiles
% mv .vimrc .zshrc dotfiles
% svn add .vimrc .zshrc
% svn commit -m "add .vimrc .zshrc"
% ln -s .dotfiles/.vimrc .dotfiles/.zshrc .

これで大元完成。
次に、他の dotfile を共有したいユーザの設定。

% svn checkout svn://myrepo/dotfiles/trunk ./.dotfiles
% ln -s .dotfiles/.vimrc .dotfiles/.zshrc .

これで共有完了。
更新したら、 commit -> 他のユーザで update すればOK。

% cd .dotfiles/
% svn commit -m "alias 追加"
% cd .dotfiles/
% svn update