$Id: cvs.html,v 1.5 2001/07/10 04:23:07 hamano Exp $
注意: 今の段階では、あくまでも自分のためのメモです。 これ見てやってうまくいかなくても僕に怒らないで下さいね。 御意見、御感想は大歓迎です。
% setenv CVSROOT $SOMEWHERE/cvsroot % mkdir -p $SOMEWHERE/cvsroot % cd $SOMEWHERE/cvsroot % cvs init
% cd $ELSEWHERE/hoge % cvs import hoge hamano startのようにします。 ここで、hogeはモジュール名、hamanoはvendor tag、startはrelease tagと いうものです。 ま、とりあえずモジュール名だけ気にすればよいでしょう。 これで、hogeディレクトリ以下をCVSの管理下に置くことができました。
local% setenv CVS_RSH ssh local% cvs -d remote:$SOMEWHERE/cvsroot co hogeとします。 coとはcheckoutの略で、hogeモジュールをCVS管理下から持ってくる (checkoutする)ためのものです。
local% cvs commit
local% cvs updateupdateはしたくないけど、どれだけupdateされたかだけ見たいときは、-n optionを付けます。 すると実際にはupdateされずに、どうupdateされるかを見ることができます。
local% cvs -n update
local% cvs tag snap-20010706aこうやっておけば、のちのちこのversionを取り出したいときに便利です。
local% cvs co -r snap-20010706a hoge
% cvs -d host:$SOMEWHERE/cvsroot ...と毎回やっとけば、remoteかlocalかを気にすること無しに使えます。 めんどくさかったら、CVSROOT環境変数にこの情報を埋め込んどけばOKです。
% setenv CVSROOT host:$SOMEWHERE/cvsrootでもcommitとかupdateとかは、 各ディレクトリにあるCVSディレクトリの中にあるRootというファイルに 記憶されているので、明示的に指定する必要は無いと思います。
続きはそのうちね... :-)