Subversionを使ったリファクタリング入門 :ファイル名を変更する

旧ファイル名でアクセスしても問題ないように、移動した後にシンボリックリンクを貼っておくのがよいでしょう。

ln -s bar.php foo.php
結果
$ ls -l
foo.php -> bar.php

Subversion管理下のプロジェクトでこれをやる場合は注意が必要です。
何故なら、移動+シンボリックリンク作成を一気にやってしまうとコミットできなくなるからです。

リネーム後に1コミット、シンボリックリンク作成後に1コミットするとうまく行きます。

cd myproject

# リネーム&コミット
svn mv foo.php bar.php
svn ci -m "リネーム"

# シンボリックリンク作成&コミット
ln -s bar.php  foo.php
svn add foo.php
svn ci -m "シンボリックリンクを作成"
カテゴリ: