linux下搭建svn服务器_第1页
linux下搭建svn服务器_第2页
linux下搭建svn服务器_第3页
linux下搭建svn服务器_第4页
linux下搭建svn服务器_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux 下搭建 SVN 服务器环境 (svnserve 方式 )环境: redhat5(apr.apr-util.zlib.subversion 的压缩文件都是放在 /usr/linuxsvn 目录下,下面的解压命令 tar zvxf 解压出 来的文件就直接是放在这个目录下,文件名跟压缩文件的名字是一样的 )一、安装 apr、 apr-util 跟 zlib1、 下载 apr、 apr-util 与 zlibapr-1.3.3.tar.gzapr-util-1.3.4.tar.gzzlib-1.2.3.tar.gzopenssl-0.9.8k.tar.gzhttpd-2.2.9.tar.b

2、z2libxml2-2.7.3.tar.gz2、 解压tar zvxf apr-1.3.3.tar.gztar zvxf apr-util-1.3.4.tar.gztar zvxf zlib-1.2.3.tar.gztar -jxvf httpd-2.2.9.tar.bz2tar -vxf openssl-0.9.8k.tar.gztar -zxvf libxml2-2.7.3.tar.gz 3、 安装cd apr-1.3.3cd apr-util-1.3.4./configureMake && cd httpd-2.2.9./configure./configure -pre

3、fix=/usr/local/apr /装在 /usr/local/apr 目录下 make && make install-with-apr=/usr/local/apr/装在 /usr/local/apr 目录下make install-prefix=/usr/local/apache2-enable-so-enable-dav-with-apr=/usr/local/apr/bin/apr-1-config-with-apr-util=/usr/local/apr/bin/apu-1-configmake && make install/usr/local

4、/apache2/bin/apachectl start ( 启动 apache)ps -ef |grep apache 查看有没有启动 测试 打开浏览器输入 http:/ 服务器 ip 如果出现It Works! Apache 安装成功如果出现这个错误 Invalid command 'AuthDigestProvider', perhaps misspelled or defined by a module not included in the server configuration/usr/local/apache2/conf/extra/httpd-dav.conf

5、 提示这个文件 31 行有问题,那么你就Vi /usr/local/apache2/conf/extra/httpd-dav.conf 找到 31 行,把这个注释掉 # AuthDigestProvider file这样就 ok 了!cd openssl-0.9.8k./config -prefix=/usr/local/ssl/ makemake install cd libxml2-2.7.3 vi INSTALL./configure -help./configuremake make install cd openssl-0.9.8k./config./config -t make d

6、epend make make test make installcd zlib-1.2.3./configure-prefix=/usr/local/zlib/装在 /usr/local/zlib 目录下make && make installcd /usr/local/src/zlib-1.2.3 cat INDEX (看看而已) cd /usr/local/src/ ln -s zlib-1.2.3cd /usr/local/cdmkdir -p /home/svnadmin/access/users mkdir -p /home/svnadmin/access/cont

7、rol mkdir -p /home/svnadmin/repos cd /home/svnadmin/ cd /usr/local/apache2/bin/ cd /home/svnadmin/access/ rm -rf control rm -rf users/ touch control touch usersvi users ( 建立了就有用户 )cd .svnadmin create /home/svnadmin/repos/networks (建立新库) cd repos/lscd /usr/local/apache2/conf/cp httpd.conf httpd.conf.

8、0818vi httpd.conf (在最后加入以下东西) :<Directory "/home/svnadmin">order allow,denyallow from all</Directory><Location /svn>DAV svnSVNParentPath /home/svnadmin/repos/ /此处配置你的版本库根目录Satisfy AnyAuthType BasicAuthName "96333 Subversion Server" / 提示对话框标题AuthUserFile /home/sv

9、nadmin/access/users /访问版本库用户的文件, 须用 apache 的 htpasswd 命令生成AuthzSVNAccessFile /home/svnadmin/access/control/用户权限配置文件Require valid-user</Location> 跟备份之前的对比,看看 53 行有没有这两行LoadModule dav_svn_modulemodules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so Include conf/extra/httpd-d

10、av.conf / 将这行的注释去掉 .二、安装 subversion1、下载 subversion-1.5.2.tar.bz2subversion-1.5.0.tar.gz, subversion-deps-1.5.2.tar.bz22、安装tar -jvxf subversion-1.5.2.tar.bz2tar -jxvf subversion-deps-1.5.2.tar.bz2cd subversion-1.5.2rm -rf aprrm -rf apr-util/./configure-prefix=/usr/local/svn-with-apxs=/usr/local/apach

11、e2/bin/apxs-with-apr=/usr/local/apr/bin/apr-1-config -with-apr-util=/usr/local/apr/bin/apu-1-config-with-openssl=/usr/local/ssl-enable-maintainer-modemake cleanmake make install svnserve -ersion测试是否安装成功,出现以下,就证明成功了svnserve,版本 1.3.2 (r19776)编译于 Jul 13 2006,04:22:38Copyright (C) 2000-2006 CollabNet.Su

12、bversion is open source software, see /This product includes software developed by CollabNet (http:/www.Collab.Net/).The following repository back-end (FS) modules are available:* fs_base : 模块与伯克利数据库 (Berkeley DB) 档案库一起工作。* fs_fs :模块与纯文本文件(FSFS)档案库一起工作。3、 建立用户测试cd /usr/loc

13、al/apache2/bin/./htpasswd -b /home/svnadmin/access/users test 123456 建立用户 cd /home/svnadmin/access/ls vi userscp /usr/local/apache2/conf/httpd.conf /home/usr/local/sv n/bin/svn cd /usr/local/apache2/bin/./htpasswd -b /home/svnadmin/access/users huangyucai 96333 再次建立用户 cd /home/svnadmin/access/lsvi u

14、sers (查看是否有用户 )vi control ( 建立权限 ,加入以下内容 )#user definegroupsadmin = admin,huangyucai,testa = huangyucai, c = chanpin#group define/(目录 )admin = rwnetworks:/admin = rwa = rw(添加用户要在这里添加 )a 组的人c 组的人(根目录只有 admin 有 RW 权限 )(network admin组跟a组有RW 权限)networks:/chanpinc = rw* = r(所有人都有 R 权限 )huangyucai = rwnet

15、works:/trunk/ri_zu_uic = rw* = r4、收尾工作vi /etc/sysconfig/i18n ( 看看是否支持中文显示 ) source /etc/sysconfig/i18nuseradd svnadmingroupadd svnadmincd /usr/local/apache2/conf/vim httpd.conf 看看是否正常/usr/local/apache2/bin/apachectl stop cd /usr/local/svn/lib/setenforcesestatusvi /etc/selinux/restorecond.conf 添加/etc

16、/localtime/etc/lvm/.cache/var/log/faillog/var/log/tallylog/var/log/wtmpvi /etc/selinux/semanage.confvi /etc/selinux/targeted/seusers 有下面就 okroot:root:s0-s0:c0.c1023_default_:user_u:s0vi /etc/selinux/configsetenforce 0cd /usr/local/apache2/bin/4、./ht passwd -b /home/sv nadm in/access/users youcai you

17、cai/usr/local/a pache2/b in/ap achectl stop/usr/local/a pache2/b in/ap achectl startvi /home/svnadmin/access/control (添力口 youcai 这个用户)cd /home/chown -R svnadmin:svnadmin svnadmin ( 给 svnadmin 文件加组另U权限 )(如果你要再创建库,新建一个文件,那么要再一次付给 svnadmin权限,例如:svn adm in create /home/sv nadm in/rep os/travel新建一个库然后 ch

18、own -R svnadmin:svnadmin travel/给权限)cd svn adm in/chmod -R 777 repos/ (给所有人对 repos具有777的权限) n etstat -antigete nforcevi /etc/sysc on fig/seli nux/usr/b in/setstatus -vsetstatus -vsete nforce 0/usr/local/a pache2/b in/ap achectl start vi /etc/rc.d/rc.local (添加) /usr/local/a pache2/b in/ap achectl sta

19、rt datentp date 40datecron tab -e (添加)*/30 * * * * /usr/sbi n/ntp date 40 >/dev/ null 2>&1完成svn1、2、下面是网上的参考配置创建资料库首先要创建一个资料库,使用svnadmin增加资料库(首先在/usr/data/svn下建个空repository的父资料库,设目录的权限为755)cd /usr/local/subvers ion/bin./sv nadm in create /usr/data/sv n/ repo sitory/t

20、est到test下看是不是多了文件,多了说明创建成功了。修改版本库的配置文件至U /usr/data/svn/ repository/test 的 conf 目录下,找至U svnserve.conf把内容修改为gen eralanon-access = noneauth-access = write3、p assword-db = p asswordrealm = test配置允许访问的用户:到test的conf目录下,找到Passwd文件,在(可设多个用户名密码)usersapache = 123456/apache是用户名,123456 是密码启动svn服务器至 U subvers ion 的安装目录下(/usr/local/subvers ion )的 bin 目录,使用5、svnserve -d -listen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论