安装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]
|
|
|
|
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理