最近工作需要,建立一个本地版本控制服务,用来共享代码。搭建简单的SVN服务可以使用VisualSVN,但Mercurial有没有类似的工具呢?
按照网上的这两篇文章,配置成功了,记录下来!!希望对需要的人有用的上!
在Windows使用apache搭建Mercurial版本控制服务
http://fatkun.com/2010/08/mercurial-server-with-apache.html
Mercurial(HG)版本控制服务用户名验证
http://fatkun.com/2010/10/mercurial-authentication.html
这里我在配置的时候,有一点点小插曲,在此做以说明:
1、环境说明:
windows Server Enterprise 2008 32 位;
HG ver 2.2.2 32 位;
tortoisehg-2.4.1-hg-2.2.2-x86;
python-2.7.3;
xampplite-win32-1.7.3;
2、配置文件按照上述两篇文章的做法,限制不了,最后我做了修改,需注意的地方:
在httpd.conf配置最末尾加入,注意路径改为你的,我的配置如下:
<Location /hg>
AuthType Basic
AuthName "Mercurial repositories"
AuthUserFile "D:/JAVASoftTool/xampplite/apache/conf/hguser"
Require valid-user
</Location>
在hgweb.config中是做得如下配置,控制了库里的所有项目为不可见:
[collections]
D:/JAVASoftTool/HGRepositories = D:/JAVASoftTool/HGRepositories
[web]
allow_push = false
allow_pull = false
allow_read = false
push_ssl = false
style = gitweb
具体每一个项目进行控制的配置文件hgrc文件的内容如下:
[web]
allow_pull = dhb,.......
allow_push = dhb,.......
allow_read = dhb,.......
按照以上的方法进行配置,就可以大功告成了!!
分享到:
相关推荐
Mercurial是一款强大的分布式版本控制系统,它允许开发者在本地存储代码的完整历史记录,并通过网络与其他用户的代码库进行同步。这种工作方式提高了开发效率,增强了协作能力,同时也提供了灵活的分支管理和冲突...
标题中的“Mercurial hg 扩展”指的是Mercurial版本控制系统中的一种机制,允许用户通过编写Python脚本来创建自定义的功能或增强已有功能。Mercurial是一个分布式版本控制系统,与SVN(Subversion)类似,它允许...
TortoiseHg V5.6.0 是一个基于Mercurial(Hg)的版本控制系统,专为Windows用户设计的图形化客户端。Mercurial是一个分布式版本控制系统,它允许开发人员跟踪和管理代码库的变化,同时支持多人协作。TortoiseHg是...
### HG版本控制知识点详解 #### 一、HG版本控制系统概览 **1.1 为什么使用版本控制系统?** - **版本控制的意义:** - 版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。 ...
### 分布式版本控制系统_Mercurial:深入解析与优势 #### 一、分布式版本控制系统概览 在软件开发领域,版本控制系统的存在至关重要,它不仅帮助开发者追踪代码的变更历史,还支持多人协作,确保代码的一致性和...
Mercurial和TortoiseHg是一套强大的版本控制系统,尤其适合那些希望管理代码和项目变更的用户。Mercurial,常简称为Hg,是一个分布式版本控制系统,它允许开发者在本地存储完整的代码历史,无需中央服务器。Tortoise...
标题中的“hg版本上传工具”指的是Mercurial(Hg)的版本控制工具,而TortoiseHg是Mercurial的一个图形用户界面,专为Windows操作系统设计。TortoiseHg使得用户能够方便地进行版本控制操作,如提交、更新、合并、...
《版本控制工具Mercurial权威指南》作为一本专注于Mercurial版本控制系统的书籍,其涉及的内容十分广泛,从基础的版本控制概念,到具体的Mercurial工具使用,再到与其它版本控制系统的比较以及分布式版本控制的优势...
Mercurial(Hg)是一种分布式版本控制系统,它使得多人协作开发和管理代码变得更为简单高效。在软件开发过程中,版本控制工具是必不可少的,它们可以帮助开发者追踪代码的修改历史,解决冲突,并进行回退或分支操作...
总的来说,TortoiseHg V5.5.0 提供了一个强大且易用的Mercurial界面,使得开发者无需深入学习命令行操作,就能充分利用Mercurial的强大功能,提高版本控制效率。无论是团队协作还是个人项目,TortoiseHg都是一个值得...
TortoiseHg V5.1.0 是一个基于Mercurial版本控制系统构建的图形化客户端,专为Windows用户设计。Mercurial是一种分布式版本控制系统,它允许开发人员跟踪和管理代码库的变化,便于协作和代码历史记录。TortoiseHg...
Mercurial(Hg)是一种分布式版本控制系统,适用于管理软件项目的源代码和其他文本资料。它在Windows、Linux以及其他操作系统上都有良好的支持。本指南将详细阐述在不同平台上搭建和使用Mercurial的基本步骤。 ### ...
Mercurial是一个分布式版本控制系统,常简称为Hg。在使用Mercurial进行代码管理时,用户可能会遇到一些错误,比如"The system cannot find the path specified"。这个错误通常表明Mercurial无法找到指定的路径或者...
Mercurial是一款专业好用的轻量级分布式版本控制系统。软件采用Python 语言,基于 GNU General Public License (GPL) ,更加方便你的管理和使用,有更优秀的系统,而且对网络的依赖程度也降低了非常多。如果您对目前...
Mercurial hg的.hgignore文件示例 过滤掉特定类型文件(一般是靠后缀),过滤掉特定文件夹下的文件。
**Tortoisehg**是一款基于Mercurial的图形化分布式版本控制工具,它为用户提供了一个简单直观的操作界面,使得即使是初学者也能快速上手。Mercurial是一种强大的分布式版本控制系统,被广泛应用于各种软件开发场景中...
"版本控制工具比较:SVN、GIT、CVS及Mercurial" 版本控制是软件开发过程中的一个重要环节,用于跟踪和管理代码的变化。有多种版本控制工具可供选择,每种工具都有其特点和优缺。下面将对 SVN、GIT、CVS 及 ...
TortoiseHg是一款基于Mercurial的图形化版本控制系统,专为Windows用户设计。Mercurial是一种强大的、开源的分布式版本控制系统,它允许用户跟踪并管理项目源代码的变化,而TortoiseHg则为Mercurial提供了直观的用户...