快速业务通道

linux 下subversion安装

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-19
=/usr/local/subversion --with-apxs2=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl
d. # make
e. # make install
四、配置
a.创建库文件所在的目录
# mkdir -p /usr/local/svnroot/repository
b.进入subversion的bin目录
# cd /usr/local/subversion/bin
c.创建仓库"bjso"
# ./svnadmin create /usr/local/svnroot/repository/bjso
# cd /usr/local/svnroot/repository/bjso
# ls
conf dav db format hooks locks README.txt(看看是不是多了些文件,如果是则说明Subversion安装成功了)
# cd /usr/local/subversion/bin/
下面这条语句将把路径/home/user/import下找到的文件导入到你创建的Subversion仓库中去,提交后的修订版为1.
./svn import -m "New import" /usr/local/www/ file:///usr/local/svnroot/repository/bjso/
Adding /home/cuijie/web/index.html Committed revision 1. 下面语句为修改仓库权限
# chown -R www:www /usr/local/svnroot/repository d.修改版本库配置文件
# vi /usr/local/svnroot/repository/bjso/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /usr/local/svnroot/repository/authfile
authz-db = /usr/local/svnroot/repository/authz.conf
realm = bjso e.修改Apache配置文件
# vi /usr/local/apache2/conf/httpd.conf
确认下面2个模块是否存在
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so 在面添加下面内容
Empire CMS,phome.net

NameVirtualHost 192.168.0.150 <VirtualHost 192.168.0.150>
ServerAdmin cuijie@beijingso.com
DocumentRoot /usr/local/www/
ServerName svn.bjso.com
<Location />
DAV svn
SVNParentPath /usr/local/svnroot/repository/
AuthzSVNAccessFile /usr/local/svnroot/repository/authz.conf
AuthType Basic
AuthName "Subversion"
AuthUserFile /usr/local/svnroot/repository/authfile
Require valid-user
</Location>
</VirtualHost>
//SVNParentPath /usr/local/svnroot/repository/ 目录不能与DocumentRoot目录一样,否则会出现使用浏览器访问svn仓库正常,但是当用客户端svn命令check out的时候提示错误: 301 Moved Permanently subversion
//其中authfile是通过
htpasswd -b -c /usr/local/svnroot/repository/authfile cuijie cuijie@bjso
//来创建的 -c Create a new file. -b Use the password from the command line rather than prompting for it.
//"Require valid-user"告诉apache在authfile中所有的用户都可以访问. //下面这一部分是用来配置一个虚拟主机,用subversion的钩子来建立同步测试服务器.
<VirtualHost 192.168.0.150>
ServerAdmin cuijie@beijingso.com
DocumentRoot /home/cuijie/
ServerName cuijie.bjso.com
ErrorLog logs/192.168.0.150-error_log
CustomLog logs/192.168.0.150-access_log common
</VirtualHost>
五、权限管理
a.增加用户
//htpasswd是apache的内置命令,先进入apache的命令目录
#/usr/local/apache2/bin/htpasswd /usr/local/svnroot/repository/authfile username
//第一次设置用户时使用-c表示新建一个用户文件.回车后输入用户密码,完成对用户的增加,再增加别的用户时,不用加c
b.权限分配
配置用户访问权限,用于定义用户组和版本库目录权限
Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号