您的位置:首页 > 运维架构 > Linux

subversion 安装[Linux]

2008-02-21 10:08 381 查看
安装subversion
[align=left]来源:http://blog.chinaunix.net/u/1120/showart.php?id=387054[/align]
[align=left]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
<Location /svn> //表示svn仓库位于/svn虚拟目录下面,意思是版本库的URL是http://MyServer/svn/
DAV svn //表示dav启用svn支持
SVNParentPath /home/svn //表示使用SVNParent方式,并且仓库的物理路径为/home/svn[/align]
[align=left] AuthType Basic //激活基本认证,就是用户名/密码 [/align]
[align=left] AuthName "Subversion Repository" //用来说明何时弹出要求用户输入认证信息的认证对话框
AuthUserFile /etc/apache2/dav_svn.passwd //表示用户认证文件是/etc/apache2/dav_svn.passwd[/align]
[align=left] AuthzSVNAccessFile /etc/apache2/dav_svn.authz ////表示用户权限文件是 /etc/apache2/dav_svn.authz

#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user //指定只有输入了正确的用户/密码的用户可以访问URL
#</LimitExcept>[/align]
[align=left]</Location>[/align]
[align=left]如果你希望所有人可以读你的版本库,但是只有特定用户可以写,你可以修改下面几行[/align]
[align=left]Require valid-user[/align]
[align=left]to [/align]
[align=left]<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>[/align]
[align=left]
配置访问权限
/etc/apache2/dav_svn.authz(/etc/apache2/mods-available/dav_svn.conf指定的)
[foo:/]
* =
tony = rw[/align]
[align=left]然后在添加用户到 /etc/apache2/dav_svn.passwd [/align]
[align=left]htpasswd -c /etc/apache2/dav_svn.passwd tony[/align]
[align=left]访问测试
http://localhost:81/svn/foo
现在因为我们还没有往svn是添加任何东西,所以我们看到的是"Revision 0: /"[/align]
[align=left]
<Directory /var/lib/svn/repository>
Options Indexes FollowSymLinks MultiViews
AllowOverride None[/align]
[align=left] Order allow,deny
allow from all
</Directory>
http://man.chinaunix.net/linux/debian/debian_learning/ch09s14.html
http://mattl.co.uk/apache2subversiondebianhowto.html
http://www.howtoforge.com/apache_subversion_repository_p2
http://www.howtoforge.com/debian_subversion_websvn[/align]
[align=left]
生成私钥
openssl genrsa 1024 > gzjs.gov.cn.key[/align]
[align=left]生成证书签署申请CSR
openssl req -new -key gzjs.gov.cn.key > gzjs.gov.cn.csr[/align]
[align=left]用自己的私钥签署申请,生成证书
openssl req -x509 -key gzjs.gov.cn.key -in gzjs.gov.cn.csr > gzjs.gov.cn.crt[/align]
[align=left]添加以下内容到站点配置文件
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/gzjs.gov.cn.crt
SSLCertificateKeyFile /etc/apache2/ssl/gzjs.gov.cn.key[/align]
[align=left]添加一下内容
SSLRequireSSL
到/etc/apache2/mods-available/dav_svn.conf文件
重启[/align]
[align=left]
http://wiki.debian.org.hk/w/Generate_SSL_cert[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: