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"
<Location /hg>
AuthType Basic
AuthName "Hg Server"
AuthUserFile /var/hg/cgi-bin/hg-users.txt
Require valid-user
</Location>
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