Chinaunix首页 | 论坛 | 博客
  • 博客访问: 810631
  • 博文数量: 222
  • 博客积分: 4341
  • 博客等级: 上校
  • 技术积分: 2155
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-16 13:50
个人简介

...

文章分类

全部博文(222)

文章存档

2019年(1)

2016年(9)

2015年(7)

2014年(14)

2013年(11)

2012年(10)

2011年(6)

2010年(25)

2009年(37)

2008年(21)

2007年(81)

我的朋友

分类: LINUX

2007-09-21 16:48:04

apt-get update
安装apache2
apt-get install apache2
安装subversion
apt-get install libapache2-svn subversion
创建目录
mkdir /home/svn
创建项目
svnadmin create /home/svn/foo
由于要用apache2来提供服务, 更改目录权限
chown www-data.www-data /home/svn/foo -R
配置apache2
/etc/apache2/mods-available/dav_svn.conf
//表示svn仓库位于/svn虚拟目录下面,意思是版本库的URL是
  DAV svn //表示dav启用svn支持
  SVNParentPath /home/svn //表示使用SVNParent方式,并且仓库的物理路径为/home/svn
  AuthType Basic  //激活基本认证,就是用户名/密码
  AuthName "Subversion Repository" //用来说明何时弹出要求用户输入认证信息的认证对话框
  AuthUserFile /etc/apache2/dav_svn.passwd //表示用户认证文件是/etc/apache2/dav_svn.passwd
  AuthzSVNAccessFile /etc/apache2/dav_svn.authz  ////表示用户权限文件是 /etc/apache2/dav_svn.authz
 
  #
    Require valid-user //指定只有输入了正确的用户/密码的用户可以访问URL
  #
如果你希望所有人可以读你的版本库,但是只有特定用户可以写,你可以修改下面几行
Require valid-user
to

Require valid-user

配置访问权限
/etc/apache2/dav_svn.authz(/etc/apache2/mods-available/dav_svn.conf指定的)
[foo:/]
* =
tony = rw
然后在添加用户到 /etc/apache2/dav_svn.passwd
htpasswd -c /etc/apache2/dav_svn.passwd tony
访问测试

现在因为我们还没有往svn是添加任何东西,所以我们看到的是"Revision 0: /"


     Options Indexes FollowSymLinks MultiViews
     AllowOverride None
     Order allow,deny
     allow from all





生成私钥
openssl genrsa 1024 > gzjs.gov.cn.key
生成证书签署申请CSR
openssl req -new -key gzjs.gov.cn.key > gzjs.gov.cn.csr
用自己的私钥签署申请,生成证书
openssl req -x509 -key gzjs.gov.cn.key -in gzjs.gov.cn.csr  > gzjs.gov.cn.crt
添加以下内容到站点配置文件
        SSLEngine On
        SSLCertificateFile /etc/apache2/ssl/gzjs.gov.cn.crt
        SSLCertificateKeyFile /etc/apache2/ssl/gzjs.gov.cn.key
添加一下内容
  SSLRequireSSL
到/etc/apache2/mods-available/dav_svn.conf文件
重启


阅读(1226) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~