====== CVS ====== ===== コマンド ===== * 環境変数\\ export CVS_RSH="ssh"\\ export CVSROOT=":ext:userid@192.168.1.1:/var/lib/cvs"\\ or\\ export CVS_RSH="/usr/bin/ssh"\\ export CVS_ROOT=":ext:userid@192.168.1.1:/var/lib/cvs"\\ ※「:pserver」でない場合は、cvs login は不要。\\ * チェックアウト\\ cvs -r -d $CVSROOT checkout module/java/src\\ or\\ cvs -r -d $CVS_ROOT checkout -r RELENG_1_2 -PR module/java/src\\ * サーバからローカルを最新状態に更新\\ cvs update -d -P\\ -d:リポジトリにディレクトリが追加されていたら、作業ディレクトリにもそれを追加する。\\ -P:リポジトリからディレクトリが削除されていたら、作業ディレクトリからも削除する。\\ * ファイルを編集状態にする\\ cvs edit xxx.xml\\ * 編集者を確認する\\ cvs editors\\ * 新規ディレクトリを追加する\\ cvs add dirname\\ * 新規ファイルを追加する\\ cvs add file.txt\\ バイナリファイルを追加する場合は\\ cvs add -kb file.bin\\ * 編集、または新規に追加して、コミットしていないファイルを確認\\ cvs editors\\ * コミットする\\ cvs commit -m "comment" xxx.xml\\ ファイルからメッセージをセットする\\ cvs commit -F messge.txt xxx.xml\\ * 差分比較する\\ cvs diff foo.txt\\ * 履歴を確認する\\ cvs history foo.txt\\ * ログを確認する\\ cvs log foo.txt\\ * 状態を確認する\\ cvs status -v foo.txt\\ ===== Tips ===== * cvs edit せずに上書きしてしまったファイルを、CVSサーバのファイルで上書きして元に戻す\\ cvs update -C index.html\\ * CVS から checkout したファイルを読み取り専用属性に変更するコマンド\\ この後、cvs edit <ファイル名> すると、書き込み可能になり、cvs unedit <ファイル名> すると、読み取り専用になる。\\ find . -type f | grep -v "/CVS/" | grep -vE "/\." | awk '{print "chmod 444 " $1; }' | /bin/sh\\ * 特定の「リモート」ファイルの変更履歴を表示\\ cvs -d $CVS_ROOT rlog wedge/current/src/java/jp/ne/mki/wedge/run/db/main/XM_DBServerMain.java\\