rcs / cvs はもうやめよう
TRANSCRIPT
![Page 2: rcs / cvs はもうやめよう](https://reader033.vdocuments.mx/reader033/viewer/2022052321/5562fc53d8b42a4b1d8b46ee/html5/thumbnails/2.jpg)
!!!
koji: ふるいの,どこにあるかな
????: RCSかんりしてしまいました...
![Page 3: rcs / cvs はもうやめよう](https://reader033.vdocuments.mx/reader033/viewer/2022052321/5562fc53d8b42a4b1d8b46ee/html5/thumbnails/3.jpg)
VCS
1982 1990 2000 2005
rcs cvs subversion
gitmercurialbazaar
![Page 4: rcs / cvs はもうやめよう](https://reader033.vdocuments.mx/reader033/viewer/2022052321/5562fc53d8b42a4b1d8b46ee/html5/thumbnails/4.jpg)
「rcs/cvsが悪い」と言いたいのではなく,
「盲目的に選択するのは間違っています」と言いたい
![Page 5: rcs / cvs はもうやめよう](https://reader033.vdocuments.mx/reader033/viewer/2022052321/5562fc53d8b42a4b1d8b46ee/html5/thumbnails/5.jpg)
いや,でもやっぱりrcs は悪い
conflict を検出しない
ファイルロックはできる
変更を,後の”co -l” が上書きしてしまう
![Page 6: rcs / cvs はもうやめよう](https://reader033.vdocuments.mx/reader033/viewer/2022052321/5562fc53d8b42a4b1d8b46ee/html5/thumbnails/6.jpg)
VCSrcs cvs sub
version git
currentdir のみ Yes No No Yes
分散型 No No No Yes
エンコード x x o o
マージ x 3way 2way 3way
![Page 7: rcs / cvs はもうやめよう](https://reader033.vdocuments.mx/reader033/viewer/2022052321/5562fc53d8b42a4b1d8b46ee/html5/thumbnails/7.jpg)
用途によって適切なVCS は違うとは言うものの
「ほんとうにrcs/cvsでいいのか?」と考えてみたほうがいいと思います.
![Page 8: rcs / cvs はもうやめよう](https://reader033.vdocuments.mx/reader033/viewer/2022052321/5562fc53d8b42a4b1d8b46ee/html5/thumbnails/8.jpg)
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.
...
![Page 9: rcs / cvs はもうやめよう](https://reader033.vdocuments.mx/reader033/viewer/2022052321/5562fc53d8b42a4b1d8b46ee/html5/thumbnails/9.jpg)
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
![Page 10: rcs / cvs はもうやめよう](https://reader033.vdocuments.mx/reader033/viewer/2022052321/5562fc53d8b42a4b1d8b46ee/html5/thumbnails/10.jpg)
まとめ
いろいろ理由があって選んでいると思いますが,
「ほんとうにrcs/cvsでいいんだっけ?」
って考えてみてください.
![Page 11: rcs / cvs はもうやめよう](https://reader033.vdocuments.mx/reader033/viewer/2022052321/5562fc53d8b42a4b1d8b46ee/html5/thumbnails/11.jpg)
おまけ
subversion / git / mercurial / bazaarいろいろいいのはありますが,「どれでもいいのでオススメは?」という人には
git分散レポジトリと“git rebase” “git bisect” は,たまりません