I am refering to HgWebDirStepByStep, and trying to setup it in Windows machine (Windows 7).
- I can no longer download hgwebdir.cgi from http://www.mercurial-scm.org/repo/hg-stable/raw-file/tip/hgwebdir.cgi. The link is dead.
- I was told to modify
hgwebdir.cgicontent tosys.path.insert(0, "c:/dev/Mercurial/lib"), but I didn’t found any folder in my latest Mercurial installation. I can only see there is a zip file on it.
Seems the information on the tutorial is pretty outdated. Any good guides for me to setup Mercurial server in Windows machine? As there is already an Apache in the server, I would like to make use of the Apache instead of IIS.
By collecting information bits and bytes from every corners, I would like to summary the steps to setup mercurial server using Apache, with authentication feature.
I install mercurial-1.9.1.win-amd64-py2.6.exe
Add the following content to C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf
Create the following 4 files
C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\hg\hgwebdir.cgi (Download from http://makinggames.ca/wp-content/uploads/2010/05/hgwebdir.txt and rename it to hgwebdir.cgi)
C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\hg\hgweb.config with the following content.
c:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\hg\passwd.txt (Refer to this guide http://sniptools.com/vault/windows-apache-and-htaccess-authentication)
c:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\hg.htaccess (Just leave the file empty)
Initialize repositories in
This can be done using TortoiseHg, by applying “Create Repository Here”, through right click on folder D:\mercurial-repo\dummy0 and D:\mercurial-repo\dummy1
Access the mercurial through
http://your-server:81/hg/