SVNリポジトリの中にサイトデータを作る

パソコン・インターネット

Mac OS X 10.5.8
Leopardで、Subversion(SVN)によるWebサイト(ホームページ)の管理システムを構築しました。何回かに分けて、紹介しています。

一つのリポジトリには、一つのWebサイトのデータを保存する物とします。

まず、次の設定が出来ているものとします。

  1. SVNリポジトリの作成
  2. SVNリポジトリをhttp(WebDAV)でアクセス出来るようにする

次に、作ったリポジトリの中に、trunk, banches, tagsと言うディレクトリを作ります。リポジトリの中のディレクトリ構成は自由なのですが、この三つを作るのが標準的なようです。

この管理システムでは、次のような使い分けをしています。

trunk
最新版
branches
分岐版
tags
リリース版
$ svn mkdir http://localhost/svn/wwwlocal/trunk -m "trunk作成"
Committed revision 1.
$ svn mkdir http://localhost/svn/wwwlocal/branches -m "branches作成"
Committed revision 2.
$ svn mkdir http://localhost/svn/wwwlocal/tags -m "tags作成"
Committed revision 3.

-mに続く文字列は、修正履歴に残るコメントです。わかりやすい物を付けておきます。以下このオプションが出てきた時は、同様の意味です。

ディレクトリを作った後、ホームページのデータを、リポジトリのtrunkの中に入れます。

その前に、~/.subversion/configを修正しておきます。

$ cd
$ cd .subversion
$ vi config
  • [miscellany]の中の、global-ignoresの行頭の"#"削除
  • [miscellany]の中の、global-ignoresに.localizedを追加
  • [miscellany]の中の、enable-auto-propsの行頭の"#"削除
[miscellany]
global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store .localized
enable-auto-props = yes

この設定をしておくと、パターンに一致するファイルを、svn addやsvn importをする時に無視してくれます。.localizedの追加はMac OS Xでは必要だと思います。

ホームページデータは~/Sitesにある物とします。リポジトリに入れる為には、次のようにします。

$ cd
$ svn import Sites http://localhost/svn/wwwlocal/trunk -m "初回Sites import"
Adding         Sites/styles.css
Adding         Sites/index.html
Committed revision 4.

これで、リポジトリ内へのサイトデータの作成は終了です。

~/.subversion/configによるファイルの除外方法は、次のページを参考にしました。ありがとうございます。

【シリーズ記事】

SVNによるWebサイト(ホームページ)管理

  1. SVNリポジトリの作成
  2. SVNリポジトリをhttp(WebDAV)でアクセス出来るようにする
    SVNリポジトリをhttp(WebDAV)でアクセス出来るようにする(おまけ)
    SVNリポジトリをhttp(WebDAV)でアクセス出来るようにする(Digest認証化)
  3. SVNリポジトリの中にサイトデータを作る
  4. サイトデータの作業コピーでの作業(ターミナル編)
    サイトデータの作業コピーでの作業(Emacsのpsvn編)
  5. SVNでローカルサイトの自動更新
  6. ローカルサイトをアクセス出来るようにする
  7. ローカルサイトからインターネットへ

Posted by お市のかた