在Windows2012下配置Mercurial
所需的安装文件:
- xampp-win32-1.8.3-4-VC11-installer.exe
- python-2.7.7.amd64.msi
- tortoisehg-3.0.1-x64.msi
- mercurial-3.0.1.win-amd64-py2.7.exe
- mercurial-3.0.1-x64.msi
- server-jre-8u5-windows-x64.tar.gz
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找到):
- 将首行改成指向python.exe位置
#!C:/Python26/python.exe
- 去掉第十行的注释
importcgitb; cgitb.enable()
- 第六行的注释:# Path to repo or hgweb config to serve (see 'hg help hgweb'),是说config变量可以指向仓库,也可以指向一个配置文件。先简单点,指向仓库,将第七行改为
config= "D:/hg"
- 安装mercurial-3.0.1.win-amd64-py2.7.exe,显示安装在C:\Program Files\Lib\site-packages,将
importsys; sys.path.insert(0, "C:/xampp/mlib")
改为
importsys; sys.path.insert(0, "C:/Python26/Lib/site-packages")
- 修改Apache的配置文件http.conf,在最后添加一行
ScriptAlias /hg "C:/xampp/htdocs/hgweb/hgweb.cgi"
- 不过这样只能访问一个库,想访问多个库,需要使用hgweb.config文件,hgweb.cgi中将config变量赋值为hgweb.config
config= "hgweb.config"
- hgweb.config文件内容为
[collections]
D:/hg= D:/hg [web]
allow_push= false
allow_pull= false
allow_read= false
push_ssl= false
style= gitweb
- 用htpasswd.exe建立用户密码文件。htpasswd.exe在apache的bin目录可以找到,使用方法主要有
- htpasswd -c 文件名 用户名 //参数-c创建密码文件,输入后会提示你输入密码
- htpasswd 文件名 用户名 //如果用户名一样会更新密码
举个例子,我现在要建两个用户
htpasswd -c hguser fatkun.com
htpasswd hguser aaaa
这时会得到一个hguser的文件,把它拷贝到conf目录下
- 在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版本控制服务
apache搭建Mercurial(HG)版本控制服务及权限控制
在Windows2012下配置Mercurial的更多相关文章
- 在Linux虚拟机下配置tomcat
1.到Apache官网下载tomcat http://tomcat.apache.org/download-80.cgi 博主我下载的是tomcat8 博主的jdk是1.8 如果你们的jdk是1.7或 ...
- 在Linux虚拟机下配置jdk的环境变量
1.到Oracle公司的官网里下载好jdk,网址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133 ...
- 如何在Nginx下配置PHP程序环境
1.nginx与PHP的关系 首先来看nginx与php的关系, FastCGI的关系(而不是像apache那样安装成nginx的模块) FastCGI的意思是, 快速的通用网关接口:CGI Comm ...
- 记录下WIN下配置LINUX虚拟机及PYTHON环境
因为听说服务器端大多都是LINUX/UNIX,LINUX是程序员必须适应的编程环境,所以今天折腾了一下,给笔记本装了个LINUX虚拟机,并顺便给WINDOWS和LINUX都配置了PYTHON环境. 这 ...
- Ubuntu下配置python完成爬虫任务(笔记一)
Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...
- 【经验之谈】Windows环境下配置WordPress
前言 wordpress全球著名的开放博客平台,拥有成千上万个各式插件和不计其数的主题模板样式,使用php和mysql搭建,下面说下载windows环境下配置wordpress,经验之谈. 安装 关于 ...
- Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi(跨平台)
1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和jexus并且成功部署了asp.net mvc项目,我也是依赖于在网上查找的各种资料来配置环境并且部署项目的,而其在网上也已有 ...
- Linux下配置一个VNC服务器
在Linux下配置一个VNC服务器,并设置2个用户,要求其中一个用户登录时不需要输入密码. 然后在客户端使用ssh+vncview的方式访问. 1确认vnc安装 2配置vncserver 3测试vnc ...
- HalconMFC(二)之VS2010下配置Halcon11教程
现在halcon最新版本是halcon11.0.3,所以在此说说halcon11.0.3的配置方法(至今还不知道halcon11怎么破解...halcon10早都可以破解了) 我们可以把相应的文件(头 ...
随机推荐
- Winform开发框架之客户关系管理系统(CRM)的报价单和销售单的处理
在前面介绍了很多CRM相关的界面和实现思路的随笔文章,本篇继续介绍一下系统中用到的一些经验和技巧片段.本篇随笔主要介绍客户关系管理系统(CRM)的报价单和销售单的处理界面效果,使用列表内置的选择代替弹 ...
- sencha grid列tooltip提示
grid的某一列添加renderer: renderer: function(value, metaData, record, rowIndex, colIndex, store, view) { m ...
- 在存储过程中调用WebService
1 create procedure usp_CallWebServices 2 ( 3 @parameter nvarchar(500)=null 4 ) 5 as 6 Declare @obj i ...
- knockout的依赖属性dependentObservable的参数 和Value转换器
可写的依赖监控属性ko.dependentObservable的参数 read: 必选,一个用来执行取得依赖监控属性当前值的函数write: 可选,如果声明将使你的依赖属性可写,别的代码如果这个 ...
- 数据库sqlserver2008登陆名密码登陆不了怎么办?
我用的是sql server2008数据库,原先创建的登录名是sa,但是密码就忘了.总是出现这个连接问题
- Scala on Visual Studio Code
Download and install Scala Download a scala installation package from here. Then install it. Linux s ...
- Hibernate的缓存技术详解
转载注明出处:http://www.cnblogs.com/xiaoming0601/p/5882980.html 一.什么是缓存: 并不是指计算机的内存或者CPU的一二级缓存:缓存是指为了降低应用程 ...
- 开源项目Foq简介
Foq是一个轻量级-线程安全的mocking类库.使用它来mock抽象类与接口这是我们通常的做法.Foq的名字来自Moq,如果你使用过Moq的话,自然后联想到它能做什么.Foq主要是为了F#的 ...
- Wechat4j之Hello world——使用wechat4j快速开发java版微信公众号
Wechat4j是一个开源的java微信开发框架,是目前最简单易用的java微信开发框架. 项目地址:https://github.com/sword-org/wechat4j Wechat4j.ja ...
- jQuery高级技巧——DOM操作篇
页面加载之DOMReady事件 所谓domReady,也就是文档就绪,我们都知道,在操作dom时必须要在dom树加载完成后才能进行操作.如何检测DOM树已经构建完成,以下是一些实现的方式: 1.使 ...