免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1346 | 回复: 0

svn的安装 [复制链接]

论坛徽章:
0
发表于 2010-01-21 00:48 |显示全部楼层

                                                环境:虚拟机redhat 5.4
版本:httpd-2.2.4 subversion-1.2.3
首先是用yum安装httpd,因为在编译subversion时无法指定 --with-apr --with-apr-util两个参数,
无法通过。所以用上面的版本编译安装
./configure --prefix=/usr/local/apache2 --with-mpm=worker
编译安装完成后启动httpd时出现错误:httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_dav_svn.so into server: /usr/local/apache2/modules/mod_dav_svn.so: undefined symbol: dav_register_provider
有些帖子说是因为httpd没有配置正确的原因,试了下不能解决问题
考虑到在编译subversion时有指定--with-apr --with-apr-util两参数,可能是需要安装这两个包
1.# tar zxvf apr-1.2.12.tar.gz# cd apr-1.2.12# ./configure# make# make install2.# tar zxvf apr-util-1.2.12.tar.gz# cd apr-util-1.2.12# . /configure --with-apr=/usr/local/apr# make# make install
3、安装apache
./configure --prefix=/usr/local/apache2 --enable-lib64 -libdir=/usr/lib64 -enable-dav --enable-modules=so --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-mpm=worker
注:在64位的虚拟机里安装apache,需要加上lib64的两个选项,而且需要把/usr/lib64/libexpat.so文件链接到/usr/lib下,要不可能会报错,同时也需要 --with-mpm=worker,可能也跟我没有用make clean清历史文件有关。之后直接make && make install安装完成
现在开始配置subversion
[color="#008000"]//创建仓库"test"
# ./svnadmin create /home/svnroot/repository/test
# cd /home/svnroot/repository/test
[color="#008000"]//看看是不是多了些文件,如果是则说明Subversion安装成功了
# ls –l
# cd /usr/local/subversion/bin
[color="#008000"]//这条语句将把路径/home/user/import下找到的文件导入到你创建的Subversion 仓库中去,
[color="#008000"]//提交后的修订版为1。
# ./svn import /home/user/import file:///home/svnroot/repository/test –m "注释"
[color="#008000"]//不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository
vi /usr/local/apache2/conf/httpd.conf
   [color="#008000"]//在最下面添加
   LoadModule dav_svn_module modules/mod_dav_svn.so
   LoadModule authz_svn_module modules/mod_authz_svn.so
   svn>
   DAV svn
   SVNParentPath /home/svnroot/repository/ [color="#008000"]//svn父目录
   AuthzSVNAccessFile /home/svnroot/repository/authz.conf [color="#008000"]//权限配置文件
   AuthType Basic [color="#008000"]//连接类型设置
   AuthName "Subversion.zoneyump" [color="#008000"]//连接框提示
   AuthUserFile /home/svnroot/repository/authfile [color="#008000"]//用户配置文件
   Require valid-user [color="#008000"]//采用何种认证
   
[color="#008000"]   //其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的
   //"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,
   //则只能第一个用户可以访问新建库
重启apache
# ./usr/local/apache2/bin/apachectl restart
权限管理
1)增加用户
# htpasswd [-c] /home/svnroot/repository/authfile wooin
[color="#008000"]//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
# htpasswd authfile 用户名(加入新的用户)
2)权限分配
# vi /home/svnroot/repository/authz.conf
   [test:/] [color="#008000"]//这表示,仓库test的根目录下的访问权限
   wooin = rw [color="#008000"]//test仓库wooin用户具有读和写权限
   bao = r [color="#008000"]//test仓库bao用户具有读权限
   [test2:/] [color="#008000"]//test2仓库根目录下的访问权限
   wooin = r [color="#008000"]//wooin用户在test2仓库根目录下只有读权限
   bao = [color="#008000"]//bao用户在 test2仓库根目录下无任何权限
   [/] [color="#008000"]//这个表示在所有仓库的根目录下
   * = r [color="#008000"]//这个表示对所有的用户都具有读权限
   #[groups] [color="#008000"]//这个表示群组设置
   #svn1-developers = wooin, bao [color="#008000"]//这个表示某群组里的成员
   #svn2-developers = wooin
   #[svn1:/]
   #@svn1-developers = rw [color="#008000"]//如果在前面加上@符号,则表示这是个群组权限设置
将这个设置完成后。重启Apache,就可以通过
http://localhost/svn/test
这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限
error info:Could not open the requested SVN filesystem* Make sure SVNParentPath correct.客户端无法提交文件Can't open file "/opt/subversion/AT2/db/txn-current-lock" Permission denied增加权限:chmod -R o+rw /opt/subversion/
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/14754/showart_2155407.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP