**以前のリビジョンの文書です**

mercurial

python製の分散バージョン管理ツール

Web経由のアクセス設定

  • Ubuntu Server 10.04がベース
  • apache2は導入済みと仮定
  • Mercurial Webサイトのディレクトリ : /var/hg/
  • プロジェクトAのリポジトリ : /var/hg/project-a
  • プロジェクトBのリポジトリ : /var/hg/project-b
  • 必要モジュールの入手
    • <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 chown -R www-data.www-data /var/hg</code>
  • リポジトリの登録設定
    • <code>cd /var/hg echo “[collections]”

      >> hgweb.config

      e

      cho “/var/hg/project-a = project-a”

      >> hgweb.config

e

cho “/var/hg/project-a = project-b”

>> hgweb.config</code>

  1. おしまい。
    • 例えばこんな。
    • hg clone http://www.example.com/hg/project-a
ソースの表示以前のリビジョン
メディアマネージャー文書の先頭へ
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0