Bazaar rename

無頓着に開発を初めるとファイル名を変更したいことが出てきてしまう。
ファイル名を変更すると、バージョン管理をしていても過去に遡れなくなってしまうのだけれど、Bazaar だったら rename が使えるので、ファイル名を変更しても遡れる。

> bzr init
> echo a | cat - > a.txt
> bzr add a.txt
> bzr commit -m "initial commit."
> bzr rename a.txt b.txt
> echo b | cat - > b.txt
> bzr commit -m "rename a.txt to b.txt and change."
> bzr rename b.txt c.txt
> echo c | cat - > c.txt
> bzr commit -m "rename b.txt to c.txt and change."
> bzr diff -r 1..3 c.txt
=== renamed file 'a.txt' => 'c.txt'
--- a.txt       2011-03-16 10:19:15 +0000
+++ c.txt       2011-03-16 10:19:17 +0000
@@ -1,1 +1,1 @@
-a
+c
> bzr diff -r 1..2 c.txt
=== renamed file 'a.txt' => 'b.txt'
--- a.txt       2011-03-16 10:19:15 +0000
+++ b.txt       2011-03-16 10:19:16 +0000
@@ -1,1 +1,1 @@
-a
+b