rcs / cvs はもうやめよう

Preview:

Citation preview

rcs / cvs はもうやめよう

Shintaro Kojima <koji@mfeed.ad.jp>

!!!

koji: ふるいの,どこにあるかな

????: RCSかんりしてしまいました...

VCS

1982 1990 2000 2005

rcs cvs subversion

gitmercurialbazaar

「rcs/cvsが悪い」と言いたいのではなく,

「盲目的に選択するのは間違っています」と言いたい

いや,でもやっぱりrcs は悪い

conflict を検出しない

ファイルロックはできる

変更を,後の”co -l” が上書きしてしまう

VCSrcs cvs sub

version git

currentdir のみ Yes No No Yes

分散型 No No No Yes

エンコード x x o o

マージ x 3way 2way 3way

用途によって適切なVCS は違うとは言うものの

「ほんとうにrcs/cvsでいいのか?」と考えてみたほうがいいと思います.

rcs をやめると

廃止できます

Subject: [ALERT 470439] Warning: RCS isn't completed well.From: RCS Alert <rcs-checker@mfeed.ad.jp>To: xxx-alert@mfeed.ad.jpDate: Tue, 14 Feb 2012 20:00:05 +0900 (JST)

## RCS warning from server xxx ##/some/file remains a write permission.

...

VCSrcs cvs subversion git

cvs init svnadmin create git init

cvs import svn import

co -l

git add

ci -u cvs commit svn commit git commit -a

cvs status svn status git status

rcsdiff cvs diff svn diff git diff

まとめ

いろいろ理由があって選んでいると思いますが,

「ほんとうにrcs/cvsでいいんだっけ?」

って考えてみてください.

おまけ

subversion / git / mercurial / bazaarいろいろいいのはありますが,「どれでもいいのでオススメは?」という人には

git分散レポジトリと“git rebase” “git bisect” は,たまりません