CVS―バージョン管理システム [原書名:Open Source Development with CVS〈Fogel,Karl Franz〉] ISBN:4274063720 352p 24×19cm オーム社 (2000-05-25出版) ・Fogel,Karl【著】・でびあんぐる【監訳】・竹内 里佳【訳】 本体価:\3,800 |
./configure make make installでインストール完了です。
cvs -d /var/cvsroot initこれで、/var/cvsroot が作成され、ファイルの実態や情報が格納されます。
次に、リモートクライアントが接続できるように設定します。
winuser:xxxxx:cvsuserのような形になります。ここで、winuser は CVS が 認識するためのユーザ名、xxxxx はエンコードされた パスワード、cvsuser は CVS が実際に実行されるときの 有効なログインユーザ名です。winuser は CVS が 認識するためのユーザ名ですので、実際のログインユーザ名 として登録されていない名前でもかまいません。 残念ながら、パスワード xxxxx を用意する 機能がありませんので、passwd コマンドなどで 一時的にパスワードを /etc/passwd に書き込んだ後で、 パスワード文字列をコピーする必要があります。
cvspserver stream tcp nowait root /usr/sbin/tcpd /usr/bin/cvs --allow-root=/var/cvsroot pserver
cvspserver 2401/tcp # CVS
:pserver:winuser@cvs.yourserver.com:/var/cvsrootここで cvs.yourserver.com は CVS が稼動するサーバの アドレスです。
cvs diff -r 1.1 recurse.c (in directory D:\WinCVS\cvs-1.10\src\)
Index: recurse.c
===================================================================
RCS file: /usr/local/cvsroot/WinCVS/cvs-1.10/src/recurse.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -r1.1 -r1.2
163c163
< if (strcmp (root, current_root) != 0)
---
> if (root && strcmp (root, current_root) != 0)
この修正で cvs2ntlib.dll が作成されるので、
古い DLL と置き換えます。
cvs diff -r 1.1 TextBinary.cpp (in directory D:\WinCVS\common\)
Index: TextBinary.cpp
===================================================================
RCS file: /usr/local/cvsroot/WinCVS/common/TextBinary.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -r1.1 -r1.2
137a138,150
>
> // Added by S.K for Shift JIS code case.
> if(IsDBCSLeadByte(c)) {
> ++i;
> if(i < sBufSize) {
> c = (unsigned char)*tmp++;
> if( (c>=0x40 && c<=0x7E) || (c>=0x80 && c<=0xFC)) numTextChars += 2;
> else numBinChars += 2;
> } else {
> numBinChars ++;
> }
> } else
> // End of Addition
同様に WinCvs.Exe が作成されるので置き換えてください。
この修正は、文字コードとして Shift JIS コードを
仮定しています。EUC コード等を使用する場合は、
別な修正が必要になります。文字コードを自動判定する
ロジック等はUnKanji
や nkf("NKF"で検索すれば見つかります。)等を参照するのがよいでしょう。
CVSROOT import module checkout module commit update add log revision tag sticky tag diff branch