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

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

分享到:
评论

相关推荐

    Hudson常用插件说明

    14. **Mercurial Plugin**:集成Mercurial版本控制系统。 15. **Perforce Plugin**:集成Perforce至Hudson。 16. **Synergy Plugin**:集成CM/Synergy版本管理系统。 17. **Dimensions Plugin**:集成Dimensions ...

    fisheye-3.4.3.zip

    1. **全面的源代码浏览**:FishEye支持多种版本控制系统,如Git、SVN、Mercurial等,用户可以方便地查看代码历史,比较不同版本间的差异。 2. **实时更新**:FishEye能够实时监测代码仓库的变化,一旦有新的提交,...

    ReviewBoard完全安装包1

    这款工具支持多种版本控制系统,如Git、SVN、Mercurial等,允许开发者提交代码并进行同行评审,以确保代码质量和遵循团队的编码规范。 在"ReviewBoard完全安装包1"中,我们首先会遇到的是第一部分的安装资源。由于...

    Python库 | castro-1.0.tar.gz

    7. **版本控制**:如果库是从版本控制系统(如Git)导出的,可能会有`.git`目录或`.hg`目录(Mercurial)。 对于"castro"这个库,我们可能需要执行以下步骤来使用它: 1. **解压缩**:使用命令行工具或图形界面...

    25个让Java程序员更高效的Eclipse插件

    15. MercurialEclipse:MercurialEclipse是一个支持Mercurial版本控制系统的插件,提供了克隆仓库、推送-拉取同步和回滚功能。 16. P4Eclipse:P4Eclipse集成了Perforce版本控制系统的特点,它支持敏捷开发流程和...

    allura

    这个平台被称为“forge”,它将各种项目管理功能整合在一起,包括源代码仓库、错误跟踪系统、讨论论坛、Wiki页面和博客。Allura 的设计目标是促进团队合作,提高开发效率,并且支持多种开发流程。 1. **源代码管理*...

    chemoelectric:杂项存储库聚集在一个方便的位置。-开源

    值得注意的是,这个项目被标记为“开源软件”,这不仅意味着项目的源代码是公开的,而且遵循着某种开源许可证,如GPL、MIT、Apache等,保障了用户在遵循相应规则的前提下,可以自由地使用、修改和分发代码,从而极大...

Global site tag (gtag.js) - Google Analytics