搭建HG(Mercurial SCM)服务器

HG是一个很好的分布式版本管理系统。

1,整体

目录结构如下

/var/hg

|-- cgi-bin

| |-- hg-users.txt

| |-- hgweb.config

| `-- hgwebdir.cgi

`-- repos

`-- repo1 

2,安装hg 软件

yum -y install mercurial

3,创建仓库

hg init /var/hg/repos/ repo1

4,通过WEB服务器公开

/etc/httpd/conf.d/hg.conf

ScriptAlias /hg "/var/hg/cgi-bin/hgwebdir.cgi"

AuthType Basic

AuthName "Hg Server"

AuthUserFile /var/hg/cgi-bin/hg-users.txt

Require valid-user

5,创建认证机制以接受Push

首先,创建用户/密码文件。

htpasswd -c /var/hg/cgi-bin/hg-users.txt user1

修改刚才创建的库,修改该库的设置。/var/hg/repos/repo1/.hg/hgrc

[web]

allow_push = *

push_ssl = false 

为了让apache可以操作该目录,修改目录的属性。

chown apache.apache /var/hg/repos/ -R

你可能感兴趣的:(搭建HG(Mercurial SCM)服务器)