Subversionは制作物のバージョンを管理できるバージョン管理ソフトウェアです。 webサイト制作の現場において、バージョン管理がどこまで浸透しているのか 正確な所はわかりませんが、正直あまり浸透していないのではないかと思っています。 ここではweb制作におけるバージョン管理方法に限定して解説します。 本日は「web制作におけるSubversionによるバージョン管理(1) - 仕様・事前確認」についてです。
こんにちは。猫ITソリューションズ広報の齊藤メイ(♀)です。 本日は、「web制作におけるSubversionによるバージョン管理(1) - 仕様・事前確認」についてです。
以下サイトを参考にしました。 貴重な情報に感謝いたします。
ファイル名の文字コードを変換するには
Subversionを ssh 経由で使おう(ApacheもWebDAVも必要ないよ) - ひげぽん OSとか作っちゃうかMona-
nDiki: TortoiseSVN と svn+ssh (2004-07-26)
webサイトのコンテンツデータのバージョン管理をするのが目的。 コミット後に自動でテストサーバーのドキュメントルートにも変更内容を反映させるのが、 webサイト制作ならではです。
本番サーバーへの反映は色々ありますので、現状では手動とします。 データの流れは以下の通り。
●クライアントPC
↑↓
●リポジトリ
↓自動複製
●テストサーバー(作業コピー)
↓手動複製
●本番サーバー
リポジトリはサイト単位で作ることとする。 構成は以下の通り。
構成は以下の通り。
1 2 3 4 5 |
/website/svn/repos 総合リポジトリ格納ディレクトリ /website/svn/repos/waku2traffics_test ↓これのリポジトリ /website/waku2traffics_test バージョン管理対象ディレクトリ /website/waku2traffics_test/public_html テストサーバー&作業コピー /website/waku2traffics_www/public_html 本番サーバー |
そして例のごとくで恐縮ですが、猫ITソリューションズにおける運用記述をそのまま書いてあるところがありますので、置き換えて参考にしてください。
作業コピーデータの確認
ファイル名がShift_JISのファイルをsvnインポートしようとすると、エラーが出てしまう。 元々UTF-8環境が基本なのでShift_JISにこだわる理由はないので、全てUTF-8に変換する。
convmvのインストール
1 |
# yum install convmv |
作業コピーディレクトリへ移動
1 |
# cd /website/waku2traffics_test |
テスト
1 2 3 4 5 6 |
# convmv -r -f sjis -t utf8 * Starting a dry run without changes... mv "public_html/music/reference/RPG.xls" "public_html/music/reference/RPG曲リスト.xls" mv "public_html/music/reference/MSGS_MIDI.txt" "public_html/music/reference/MSGS_MIDIファイル.txt" mv "public_html/music/reference/RPG.txt" "public_html/music/reference/RPGツクール素材曲.txt" No changes to your files done. Use --notest to finally rename the files. |
実行
1 2 3 4 5 |
# convmv -r -f sjis -t utf8 * --notest mv "public_html/music/reference/RPG.xls" "public_html/music/reference/RPG曲リスト.xls" mv "public_html/music/reference/MSGS_MIDI.txt" "public_html/music/reference/MSGS_MIDIファイル.txt" mv "public_html/music/reference/RPG.txt" "public_html/music/reference/RPGツクール素材曲.txt" Ready! |
確認
1 2 3 4 5 6 |
# convmv -r -f sjis -t utf8 * Starting a dry run without changes... Skipping, already UTF-8: public_html/music/reference/RPG曲リスト.xls Skipping, already UTF-8: public_html/music/reference/MSGS_MIDIファイル.txt Skipping, already UTF-8: public_html/music/reference/RPGツクール素材曲.txt No changes to your files done. Use --notest to finally rename the files. |
次回は「web制作におけるSubversionによるバージョン管理(2) - インストール・設定」についてです。