○ソースファイルのバージョン管理2010-02-24
離れたオフィスの3、4人によるWebアプリケーション開発において、ソースファイルの共有とバージョン管理を行います。
Subversionを使用してます。なお svn+ssh のプロトコルを使いサーバ側に常駐プロセス(デーモン)は置かないことにします。
○動作環境(例)
○参考情報
○ソース管理のイメージ
●環境設定
ここではインストールと設定の方法を説明します。
●サーバでの設定
○subversionのインストール
cd ~
mkdir -p local/src
cd local/src
wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
tar xzf subversion-1.6.6.tar.gz
tar xzf subversion-deps-1.6.6.tar.gz
cd subversion-1.6.6
./configure --prefix=$HOME/local --without-berkeley-db --with-ssl --without-serf
make
make install
cd ~
ln -s local/bin bin
○subversionの設定
svn+ssh://user@user.sakura.ne.jp/home/user/local/svn/repos/project1
cd ~/local
mkdir -p svn/repos
cd svn/repos
svnadmin create $HOME/svn/repos/project1
mkdir temp
cd temp
mkdir branches tags trunk
cd ..
svn import temp file://localhost/$HOME/svn/repos/project1 -m 'initial dir'
rm -rf temp
svn import ~/www/current_site file://localhost/$HOME/svn/repos/project1/trunk -m 'initial import'
svn+ssh://user@user.sakura.ne.jp/home/user/local/svn/repos/project1/trunk
○subversionの利用
Web公開用のHTML等のファイルをURLに対応するディレクトリ上に置きます。
svn checkout file://localhost/$HOME/svn/repos/project1/trunk ~/www/project1
svn update ~/www/project1
●クライアントでの設定
○TortoiseSVN のインストール
○TortoiseSVN の設定
TortoiseSVN から svn+ssh のプロトコルを使うために以下の設定を行います。
TortoisePlink.exe -l user -pw password
TortoisePlink.exe -l user -i "C:\Documents and Settings\user\My Documents\id_rsa.ppk"
"C:\Program Files\putty\plinkw.exe"
※以下PuTTYのインストールと設定も必要になります。~/.ssh/authorized_keys
"C:\Program Files\putty\pageant.exe" "C:\Documents
and Settings\user\My Documents\id_rsa.ppk" "C:\Documents and Settings\IshioTakashi\My Documents\user.ppk"
\
は半角の\(円記号)です。
○TortoiseSVN の利用
svn+ssh://user@user.sakura.ne.jp/home/user/local/svn/repos/project1/trunk
を指定して参照できればOKです。