`
音频数据
  • 浏览: 36770 次
文章分类
社区版块
存档分类
最新评论

apache + mercurial的整合

阅读更多

一 apache 和 mercurial的安装

  sudo apt-get install apache2 mercurial meld

 

二 apache和mercurial的整合

1 sudo cp /usr/share/doc/mercurial/examples/hgweb.cgi  /var/www/

2 修改apache中心配置文件

   sudo vim /etc/apache2/sites-available/default

修改完成如下:

ServerAdmin webmaster@localhost

 

DocumentRoot /var/www

 

Options FollowSymLinks

AllowOverride None

 

 

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

 

 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

 

AllowOverride None

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all

 

 

ErrorLog ${APACHE_LOG_DIR}/error.log

 

# Possible values include: debug, info, notice, warn, error, crit,

# alert, emerg.

LogLevel warn

 

CustomLog ${APACHE_LOG_DIR}/access.log combined

 

    Alias /doc/ "/usr/share/doc/"

 

        Options Indexes MultiViews FollowSymLinks

        AllowOverride None

        Order deny,allow

        Deny from all

        Allow from 127.0.0.0/255.0.0.0 ::1/128

 

#### Added by dylan ###########

ScriptAlias /hg "/var/www/hgweb.cgi"

 

    AuthType Basic

AuthName "Mercurial repositories"

 

AuthUserFile /var/www/hgusers

 

Require valid-user

 

 

 

 

4 建立/var/www/hgweb.config文件,内容如下:

[collections]

/var/hg/repos = /var/hg/repos

[web]

allow_push = *

push_ssl = false

 

5 添加登录用户和密码

sudo htpasswd -c /var/www/hgusers user1

sudo htpasswd  /var/www/hgusers user2

 

6 修改hgweb.sgi文件

config = "/var/www/hgweb.config"

 

7 修改几个文件的权限

sudo chmod a+r /var/www/hgusers

sudo chmod a+x /var/www/hgweb.cgi

sudo chmod a+r /var/www/hgweb.config

sudo chmod -R a+w /var/hg/repos (自己建立,所有仓库都在这个文件夹下:sudo mkdir -p /var/hg/repos)

 

8 http://localhost/hg

分享到:
评论

相关推荐

    Mercurial+IIS+Active Directory+SSL

    ### Mercurial+IIS+Active Directory+SSL:构建安全的分布式版本管理系统 #### 一、Mercurial介绍与特点 Mercurial是一款分布式的版本控制系统,最初版本发布于2005年4月,虽然相比其他分布式版本控制系统如Git来...

    Mercurial 分布式版本控制系统 部署 server 服务

    推荐使用更安全和高效的Web服务器如Apache或Nginx,并配置Mercurial的hgweb模块。这需要在Web服务器配置文件中添加适当的反向代理规则,并确保SSL证书设置正确,以实现安全的HTTPS连接。 5. **设置身份验证**:为了...

    Mercurial 2.1.1 source release

    **Mercurial 2.1.1 源代码发布** Mercurial是一款高效且功能强大的分布式版本控制系统,尤其适合软件开发团队进行协同工作。它以其简洁的设计、易学易用的特点以及高度的可扩展性而备受推崇。Mercurial是由Python...

    Mercurial to Git

    《Mercurial to Git 转换详解》 在软件开发中,版本控制系统是不可或缺的一部分,Mercurial 和 Git 都是广受欢迎的分布式版本控制系统。Mercurial 简洁易用,而 Git 功能强大,社区活跃。在某些场景下,我们可能...

    Mercurial_使用教程

    Mercurial_使用教程

    mercurial_extension.zip

    Mercurial是一个分布式版本控制系统,常简称为Hg。在使用Mercurial进行代码管理时,用户可能会遇到一些错误,比如"The system cannot find the path specified"。这个错误通常表明Mercurial无法找到指定的路径或者...

    mercurial 3.3.2 源码

    Mercurial是一个跨平台的分布式版本控制软件,主要由Python语言实现,但也包含一个用C语言实现的二进制比较工具。Mercurial一开始的主要运行平台是Linux,现在Mercurial已经被移植到Windows、Mac OS X和大多数的类...

    sourceTree1.4.0 可能需要使用的插件 Mercurial

    sourceTree1.4.0 可能需要使用的插件 Mercurial

    Mercurial的简单入门

    ### Mercurial的简单入门:理解分布式版本控制 Mercurial是一种分布式的版本控制系统,它允许用户在本地计算机上管理项目历史,而无需依赖于中央服务器。这为开发者提供了灵活性和速度,尤其是在网络不稳定或不可用...

    mercurial-1.8.4-x86.zip(安装包)

    **分布式版本控制系统Mercurial** Mercurial是一种强大的开源分布式版本控制系统,它的设计目标是简单易用、高效且可扩展。Mercurial的核心是基于文件的版本管理,它允许开发人员在本地工作,并通过网络与其他用户...

    mercurial hg 扩展

    标题中的“Mercurial hg 扩展”指的是Mercurial版本控制系统中的一种机制,允许用户通过编写Python脚本来创建自定义的功能或增强已有功能。Mercurial是一个分布式版本控制系统,与SVN(Subversion)类似,它允许...

    Mercurial(Hg)使用参考

    **Mercurial(Hg)使用参考** Mercurial(Hg)是一种分布式版本控制系统,它使得多人协作开发和管理代码变得更为简单高效。在软件开发过程中,版本控制工具是必不可少的,它们可以帮助开发者追踪代码的修改历史,...

    Mercurial与TortoiseHg使用入门教程

    Mercurial和TortoiseHg是一套强大的版本控制系统,尤其适合那些希望管理代码和项目变更的用户。Mercurial,常简称为Hg,是一个分布式版本控制系统,它允许开发者在本地存储完整的代码历史,无需中央服务器。Tortoise...

    Mercurial 2.1.1 Windows版

    Mercurial 2.1.1 Inno Setup installer - x86 Windows Mercurial 是一种轻量级分布式版本控制系统,采用Python 语言实现,易于学习和使用,扩展性强。安装程序不需要管理员权限。

    Mercurial6.2.2.zip

    5. **合并(Merge)**:处理多个分支的更改,将它们整合在一起。 此外,Mercurial支持分支管理,允许开发者并行地开发不同的功能,而不会互相干扰。通过`hg branch`命令可以创建和切换分支,`hg merge`则用于合并...

    Mercurial 参考手册

    《Mercurial 参考手册》是一本详细阐述Mercurial版本控制系统知识的资源,适合开发者和IT专业人员学习和参考。Mercurial是一种分布式版本控制系统,它允许用户跟踪和管理代码更改,便于团队协作和项目管理。在这个...

    Mercurial-3.6.3-x64

    **Mercurial简介** Mercurial是一个开源的分布式版本控制系统,设计简洁且高效,特别适合管理大型项目的源代码。它的核心理念是通过提供简单易用的命令行界面和强大的分支管理功能,使得开发者能够轻松地追踪和协作...

Global site tag (gtag.js) - Google Analytics