2007年05月03日

WebをCVSで管理

"CVSのloginfoでWebの更新"をテストしたときのメモ

---------------------------------------
●構成を以下とする
---------------------------------------
 作業ディレクトリ: /home/hoge/cvs-tmp/
  ↓
 (cvs commit)
  ↓
 リポジトリ: /home/hoge/cvsroot/
  ↓
 (loginfo経由でcvs commit)
  ↓
 Web本番ディレクトリ: /home/hoge/www/

---------------------------------------
●Debian Sarge にCVSのインストール
---------------------------------------
$ sudo apt-get update
$ sudo apt-get -u upgrade
$ sudo apt-get install cvs
→設定画面が出るがCVSROOTのデフォルトディレクトリを消してOK

---------------------------------------
●リポジトリ作成
---------------------------------------
$ cvs -d /home/hoge/cvsroot/ init

---------------------------------------
●プロジェクト(モジュール)作成してインポート
---------------------------------------
 ソースのトップディレクトリへ移動して
 $ cvs import -m "ログメッセージ" プロジェクト名 ベンダータグ リリースタグ

$ cvs -d /home/hoge/cvsroot/ import -m "initial" cvs-test hoge start

---------------------------------------
●作業用ディレクトリへチェックアウト
---------------------------------------
$ cvs -d /home/hoge/cvsroot/ checkout -d /home/hoge/cvs-tmp cvs-test

---------------------------------------
●Web本番ディレクトリへチェックアウト
---------------------------------------
$ cvs -d /home/hoge/cvsroot/ checkout -d /home/hoge/www cvs-test

---------------------------------------
●loginfoを編集する
---------------------------------------
 直接ではなくCVSROOTをチェックアウトして編集
$ mkdir /home/hoge/Cvsroot-checkout
$ cd /home/hoge/Cvsroot-checkout
$ cvs -d /home/hoge/cvsroot/ checkout CVSROOT
$ vi /home/hoge/Cvsroot-checkout/CVSROOT/loginfo
以下を追記
 cvs-test /home/hoge/bin/cvs-update.sh

---------------------------------------
●cvs-update.shファイルを作成
---------------------------------------
$ mkdir /home/hoge/bin/
$ cd /home/hoge/bin/
$ vi cvs-update.sh
 以下を記述
 ----
 #!/bin/sh
 /home/hoge/bin/autoUpdate.pl /home/hoge/www
 ----
$ cvs update -dP
$ cvs commit -m ""

---------------------------------------
●/home/hoge/bin/autoUpdate.pl を作成
---------------------------------------
$ vi /home/hoge/bin/autoUpdate.pl
引数のディレクトリへ移動して、cvs -q update -dP するように記述


参考サイト
 CVS--Concurrent Versions System (in Japanese)
 CVSの基礎練習
 バージョン管理システム CVS

参考書籍
 CVSによるオープンソース開発
posted by 端っこなひと at 02:59| Comment(0) | TrackBack(0) | アプリケーションソフト | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/40642041

この記事へのトラックバック