差分
この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 両方とも前のリビジョン 前のリビジョン | |||
|
mercurial:start [2012/01/08 03:33] yuki 削除 |
— (現在) | ||
|---|---|---|---|
| ライン 1: | ライン 1: | ||
| - | ====== mercurial ====== | ||
| - | python製の分散バージョン管理ツール | ||
| - | |||
| - | |||
| - | |||
| - | ===== Web経由のアクセス設定 ===== | ||
| - | <note> | ||
| - | * Ubuntu Server 10.04がベース | ||
| - | * apache2は導入済みと仮定 | ||
| - | * Mercurial Webサイトのディレクトリ : /var/hg/ | ||
| - | * プロジェクトAのリポジトリ : /var/hg/project-a | ||
| - | * プロジェクトBのリポジトリ : /var/hg/project-b | ||
| - | </note> | ||
| - | |||
| - | - 必要モジュールの入手 | ||
| - | * <code>apt-get install mercurial libapache2-mod-wsgi</code> | ||
| - | - cgiの設置 | ||
| - | * <code>mkdir /var/hg | ||
| - | cd /var/hg | ||
| - | cp /usr/share/doc/mercurial/examples/hgwebdir.cgi . | ||
| - | chmod 700 hgwebdir.cgi</code> | ||
| - | - apacheの設定 | ||
| - | * <code>vi /etc/apache2/sites-available/default | ||
| - | |||
| - | ScriptAlias /hg /var/hg/hgwebdir.cgi | ||
| - | <Directory /var/hg> | ||
| - | AuthType Basic | ||
| - | AuthName "Mercurial repositories" | ||
| - | AuthUserFile /var/hg/hgusers | ||
| - | Require valid-user | ||
| - | </Directory></code> | ||
| - | - apacheの認証設定 | ||
| - | * <code>htpasswd -mc hgusers admin | ||
| - | htpasswd -m hgusers onechan | ||
| - | htpasswd -m hgusers imoto</code> | ||
| - | - apacheの再起動 | ||
| - | * <code>service apache2 restart</code> | ||
| - | - リポジトリの作成 | ||
| - | * <code>mkdir /var/hg/project-a | ||
| - | cd /var/hg/project-a | ||
| - | hg init | ||
| - | mkdir /var/hg/project-b | ||
| - | cd /var/hg/project-b | ||
| - | hg init</code> | ||
| - | - リポジトリの登録設定 | ||
| - | * <code>cd /var/hg | ||
| - | echo "[collections]" >> hgweb.config | ||
| - | echo "/var/hg/project-a = project-a" >> hgweb.config | ||
| - | echo "/var/hg/project-a = project-b" >> hgweb.config</code> | ||
