在Windows2012下配置Mercurial

时间:2014-06-26 15:34:22   收藏:0   阅读:444

所需的安装文件:

 

1.     使用TortoiseHg建立一个版本库:在D:下建立hg文件夹,进行D:\hg,右击,选择TortoiseHg | Create Repository Here。

2.     在C:\xampp\htdocs下建立一个文件夹,hgweb

3.     在C:\xampp\htdocs\hgweb中建立hgweb.cgi文件,内容如下(最新的内容可http://www.selenic.com/hg/file/tip/hgweb.cgi找到):

#!C:/Python26/python.exe
importcgitb; cgitb.enable()  
config= "D:/hg"  
importsys; sys.path.insert(0, "C:/xampp/mlib")  

   改为

importsys; sys.path.insert(0, "C:/Python26/Lib/site-packages") 

 

  1. 修改Apache的配置文件http.conf,在最后添加一行
ScriptAlias /hg "C:/xampp/htdocs/hgweb/hgweb.cgi"  

 

  1. 不过这样只能访问一个库,想访问多个库,需要使用hgweb.config文件,hgweb.cgi中将config变量赋值为hgweb.config
config= "hgweb.config" 
  1. hgweb.config文件内容为
[collections]  
D:/hg= D:/hg  
   
[web]  
allow_push= false   
allow_pull= false   
allow_read= false   
push_ssl= false   
style= gitweb
  1. 用htpasswd.exe建立用户密码文件。htpasswd.exe在apache的bin目录可以找到,使用方法主要有

举个例子,我现在要建两个用户

  1. htpasswd -c hguser fatkun.com  
    htpasswd hguser aaaa

这时会得到一个hguser的文件,把它拷贝到conf目录下

  1. 在httpd.conf配置末尾加上
<Location/hg>   
    AuthType Basic   
    AuthName "Mercurialrepositories"   
    AuthUserFile"D:/JAVASoftTool/xampplite/apache/conf/hguser"   
    Require valid-user   
</Location>   

另外解压server-jre-8u5-windows-x64.tar.gz文件,加上JAVA_HOME、Path等环境变量后XAMPP中的tomcat还是无法启动,需要将注册表中HKEY_LOCAL_MACHINE\Software\JavaSoft\JavaRuntime Environment\ 添加

JavaHome REG_SZ C:\JAVA  

 

参考文件:

在Windows使用apache搭建Mercurial WEB版本控制服务 

Mercurial(HG)版本控制服务用户名验证

apache搭建Mercurial(HG)版本控制服务及权限控制

java配置环境中jdk和jre

在Windows2012下配置Mercurial,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!