




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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.bz2libxml
2、2-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 -zvxf openssl-0.9.8k.tar.gztar -zxvf libxml2-2.7.3.tar.gz3 安装cd apr-1.3.3./configure -prefix=/usr/local/apr /装在 /usr/local/apr 目录下 make & make installcd apr-util-1.3.4.
3、/configure-with-apr=/usr/local/apr/装在/usr/local/apr 目录下make & make installcd httpd-2.2.9./configure-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/apache2/bin/apachectl start ( 启动 apac
4、he) ps -ef |grep apache 查看有没有启动测试打开浏览器输入http:/ 服务器ip 如果出现it works! apache 安装成功如果出现这个错误invalid command authdigestprovider, perhaps misspelled or defined by a module notincluded in the server configuration/usr/local/apache2/conf/extra/httpd-dav.conf 提示这个文件31 行有问题,那么你就vi /usr/local/apache2/conf/extra/h
5、ttpd-dav.conf 找到 31 行,把这个注释掉# authdigestprovider file这样就 ok 了!cd openssl-0.9.8k./config -prefix=/usr/local/ssl/ makemake installcd libxml2-2.7.3vi install./configure -help./configuremakemake installcd openssl-0.9.8k./config./config -tmake dependmakemake testmake installcd zlib-1.2.3./configure -pref
6、ix=/usr/local/zlib /装在 /usr/local/zlib 目录下 make & make installcd /usr/local/src/zlib-1.2.3cat index (看看而已) cd /usr/local/src/ln -s zlib-1.2.3cd /usr/local/cdmkdir -p /home/svnadmin/access/usersmkdir -p /home/svnadmin/access/controlmkdir -p /home/svnadmin/reposcd /home/svnadmin/cd /usr/local/apache2/
7、bin/cd /home/svnadmin/access/rm -rf controlrm -rf users/touch controltouch usersvi users (建立了就有用户)cd .svnadmin create /home/svnadmin/repos/networks (建立新库)cd repos/lscd /usr/local/apache2/conf/cp httpd.conf httpd.conf.0818vi httpd.conf (在最后加入以下东西) :order allow,denyallow from alldav svnsvnparentpath /
8、home/svnadmin/repos/ /此处配置你的版本库根目录satisfy anyauthtype basicauthname 96333 subversion server/提示对话框标题authuserfile /home/svnadmin/access/users/访问版本库用户的文件,须用apache 的 htpasswd 命令生成authzsvnaccessfile /home/svnadmin/access/control/用户权限配置文件require valid-user跟备份之前的对比,看看53 行有没有这两行loadmodule dav_svn_modulemodu
9、les/mod_dav_svn.soloadmodule authz_svn_module modules/mod_authz_svn.soinclude conf/extra/httpd-dav.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
10、-1.5.2rm -rf aprrm -rf apr-util/./configure-prefix=/usr/local/svn-with-apxs=/usr/local/apache2/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 cleanmakemake installsvnserve version测试是否安装成功,出现以下,就
11、证明成功了svnserve,版本 1.3.2 (门9776)编译于 jul 13 2006, 04:22:38copyright (c) 2000-2006 collabnet.subversion 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
12、_base : 模块与伯克利数据库(berkeley db) 档案库一起工作。* fs_fs :模块与纯文本文件(fsfs)档案库一起工作。3、 建立用户测试cd /usr/local/apache2/bin/ ./htpasswd -b /home/svnadmin/access/users test 123456 建立用户 cd /home/svnadmin/access/lsvi userscp /usr/local/apache2/conf/httpd.conf /home/ /usr/local/svn/bin/svn -dcd /usr/local/apache2/bin/./ht
13、passwd -b /home/svnadmin/access/users huangyucai 96333 再次建立用户 cd /home/svnadmin/access/lsvi users (查看是否有用户)vi control ( 建立权限 ,加入以下内容 )#user definegroupsadmin = admin,huangyucai,test(添加用户要在这里添加a = huangyucai,a 组的人c = chanpinc 组的人#group define/(目录 )admin = rw(根目录只有admin 有 rw 权限 )networks:/admin = rw (
14、network admin 组跟 a 组有 rw 权限)a = rwnetworks:/chanpinc = rw* = r(所有人都有r 权限 )huangyucai = rwnetworks:/trunk/ri_zu_uic = rw* = r 4、收尾工作vi /etc/sysconfig/i18n ( 看看是否支持中文显示)source /etc/sysconfig/i18nuseradd svnadmingroupadd svnadmincd /usr/local/apache2/conf/vim httpd.conf 看看是否正常/usr/local/apache2/bin/apa
15、chectl stop cd /usr/local/svn/lib/setenforcesestatusvi /etc/selinux/restorecond.conf 添加 /etc/localtime/etc/lvm/.cache/var/log/faillog/var/log/tallylog/var/log/wtmpvi /etc/selinux/semanage.confvi /etc/selinux/targeted/seusers 有下面就 ok root:root:s0-s0:c0.c1023 _default_:user_u:s0 vi /etc/selinux/config
16、 setenforce 0cd /usr/local/apache2/bin/./htpasswd -b /home/svnadmin/access/users youcai youcai/usr/local/apache2/bin/apachectl stop/usr/local/apache2/bin/apachectl startvi /home/svnadmin/access/control (添力口 youcai 这个用户) cd /home/chown -r svnadmin:svnadmin svnadmin ( 给 svnadmin 文件力口组另u权限 )(如果你要再创建库,新
17、建一个文件,那么要再一次付给 svnadmin权限,例如:svnadmin create /home/svnadmin/repos/travel新建一个库然后 chown -r svnadmin:svnadmin travel/ 给权限)cd svnadmin/chmod -r 777 repos/ (给所有人对 repos具有777的权限)netstat -antigetenforcevi /etc/sysconfig/selinux/usr/bin/setstatus -vsetstatus -vsetenforce 0/usr/local/apache2/bin/apachectl st
18、artvi /etc/rc.d/rc.local (添加)/usr/local/apache2/bin/apachectl startdatentpdate 40datecrontab -e (添力口)*/30 * * * * /usr/sbin/ntpdate 40 /dev/null 2&1完成下面是网上的参考三、svn配置1、创建资料库首先要创建一个资料库,使用 svnadmin增加资料库(首先在/usr/data/svn下建个空repository的父资料库, 设目录的权限为755)cd /usr/local/subversion/bin
19、./svnadmin create /usr/data/svn/ repository/test到test下看是不是多了文件,多了说明创建成功了。2、修改版本库的配置文件至u/usr/data/svn/ repository/test 的 conf 目 录下, 找至u svnserve.conf把内容修改为generalanon-access = noneauth-access = writepassword-db = passwordrealm = test3、配置允许访问的用户:到test的conf目录下,找到passwd文件,在(可设多个用户名密码)usersapache = 12345
20、6 /apache 是用户名,123456 是密码4、启动svn服务器至1j subversion 的安装目录下 (/usr/local/subversion ) 的 bin 目录, 使用svnserve -d -listen-port 3690 -r /usr/data/svn/ repository 启动版本库5、检查是否启动成功ps -ef查看有哪几个进程在工作如果显示如下,即为启动成功:root694110 15:07 ?00:00:00 svnserve -d -listen-port 3690 -r /usr/data/svn/repository6、 用客户端 check out
21、 内容到本地先在本地建个空的文件夹,文件名自定义, check out 的时候在url下输入svn:装svn的服务器ip地址/版本库名因为 3690 是 svn 的默认端口,所以在本地我检出内容的时候,直接在 url 下输入这个链接即可svn:/60/test,点击ok后,提示输入用户名和密码,在用户名和密码那分别输入apache,123456(这个是在版本库test的conf下的passwd里做的设置),这样就可以把版本库test的内容下载到需要的地方了上传按常规的做法(省略不讲了)7、 如果提示错误,有可能是因为端口没有能通过防火墙,要在/etc/sysconfig 目录下,找到 iptab
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 迁徙行为与生态适应试题及答案
- 生物技术对疾病治疗的影响试题及答案
- 注册会计师如何助力仓储发展试题及答案
- 健康教育近视眼防控课件
- 职业技能提升国际物流师试题及答案
- SCMP各类测试题及答案收藏
- 新鲜出炉2024年CPMM试题及答案
- 2024年CPMM复习经验分享及试题及答案
- 烧烫伤健康宣教
- 注册会计师考试变化趋势试题及答案
- NGS与感染性疾病医学课件
- 中煤陕西能源化工集团有限公司招聘笔试题库2024
- 数据资产化实践指南2024年
- 有限空间作业气体检测记录表
- DB3305-T 118-2019内河限制性航道电子航道图制作规范
- 《第2课 搜索技巧及信息筛选》参考课件
- 拖车协议合同范本(2024版)
- 统编版《道德与法治》六年级下册第6课《探访古代文明》精美课件(第1课时)
- 安徽省2024年中考数学试卷【附真题答案】
- 《我的阿勒泰》作品简介课件
- 仓库消防应急演练方案及流程
评论
0/150
提交评论