ユーザ用ツール

サイト用ツール


tools:cvs

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\\ 
tools/cvs.txt · 最終更新: 2011/02/08 19:24 (外部編集)