rcs / cvs はもうやめよう
TRANSCRIPT
rcs / cvs はもうやめよう
Shintaro Kojima <[email protected]>
!!!
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 <[email protected]>To: [email protected]: 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” は,たまりません