一 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
相关推荐
14. **Mercurial Plugin**:集成Mercurial版本控制系统。 15. **Perforce Plugin**:集成Perforce至Hudson。 16. **Synergy Plugin**:集成CM/Synergy版本管理系统。 17. **Dimensions Plugin**:集成Dimensions ...
1. **全面的源代码浏览**:FishEye支持多种版本控制系统,如Git、SVN、Mercurial等,用户可以方便地查看代码历史,比较不同版本间的差异。 2. **实时更新**:FishEye能够实时监测代码仓库的变化,一旦有新的提交,...
这款工具支持多种版本控制系统,如Git、SVN、Mercurial等,允许开发者提交代码并进行同行评审,以确保代码质量和遵循团队的编码规范。 在"ReviewBoard完全安装包1"中,我们首先会遇到的是第一部分的安装资源。由于...
7. **版本控制**:如果库是从版本控制系统(如Git)导出的,可能会有`.git`目录或`.hg`目录(Mercurial)。 对于"castro"这个库,我们可能需要执行以下步骤来使用它: 1. **解压缩**:使用命令行工具或图形界面...
15. MercurialEclipse:MercurialEclipse是一个支持Mercurial版本控制系统的插件,提供了克隆仓库、推送-拉取同步和回滚功能。 16. P4Eclipse:P4Eclipse集成了Perforce版本控制系统的特点,它支持敏捷开发流程和...
这个平台被称为“forge”,它将各种项目管理功能整合在一起,包括源代码仓库、错误跟踪系统、讨论论坛、Wiki页面和博客。Allura 的设计目标是促进团队合作,提高开发效率,并且支持多种开发流程。 1. **源代码管理*...
值得注意的是,这个项目被标记为“开源软件”,这不仅意味着项目的源代码是公开的,而且遵循着某种开源许可证,如GPL、MIT、Apache等,保障了用户在遵循相应规则的前提下,可以自由地使用、修改和分发代码,从而极大...