cvs

リンク集

CVSの使い方

準備

export CVSROOT :pserver:username@server:CVSROOTDIR cvs login

チェックアウト

cvs checkout modules

  • タグついたやつをチェックアウト

cvs checkout -r タグ名 modules

  • 任意のディレクトリにチェックアウト

cvs checkout -d targetdir modules

これ便利。

インポート

cvs import modules vendertag releasetag

pserverの設定

/etc/servicesに、

cvspserver      2401/tcp                        # CVS client/server operations
cvspserver      2401/udp                        # CVS client/server operations

を追加(なければ)。さらに、

service cvspserver
{
socket_type    = stream        
wait            = no
user           =  root
server          =  /usr/local/bin/cvs
server_args     =  -f --allow-root=/cvsroot # レポジトリの場所
}

という内容のxinetd.d/cvspserverというファイルを作って、xinetdにHUP。

subsidiary diff failedというメッセージが出る

http://mail.gnu.org/archive/html/info-cvs/2001-07/msg01042.html cvsはMergeのときに/var/tmpを使うが、そこの容量やパーミッションが 問題な場合に出るらしい。