Centos下svn服务器部署

  • 时间:2018-06-16 23:08 作者:IT生涯 来源:IT生涯 阅读:157
  • 扫一扫,手机访问
摘要:前提:通过yum来安装,必需是centos6.5的桌面版的。否则会出现某些的安装包不全而导致装好的svn不可以使用,等等未知的错误。服务端安装配置:1.svn服务端的运行方式: 1,独立服务器:svn://www.snv.com/sadoc # sadoc 项目 2,借助Apache:http://

前提:通过yum来安装,必需是centos6.5的桌面版的。否则会出现某些的安装包不全而导致装好的svn不可以使用,等等未知的错误。

服务端安装配置:

1.svn服务端的运行方式: 1,独立服务器:svn://www.snv.com/sadoc # sadoc 项目 2,借助Apache:http://www.svn.com/addoc 3,本地直接访问:file:///application/svn/sadoc #两个// 后面的就是绝对路径2.Linux上搭建步骤:安装:  yum -y install subversion创立svn的版本库的根目录和密码权限目录: mkdir -p /application/svndata mkdir -p /application/svnpasswd 启动,指定svn的根目录 svnserve -d -r /application/svndata (-d: 后端运行,-r:路径) 查看进程能否启动: ps -ef |grep svn netstat -plnt |grep 3690 (svn的端口号是3690) lsof -i tcp:3690 (或者者:lsof -i :3690) 建立版本库: svnadmin create /application/svndata/sadoc (也能了解为是一个项目,这个目录不可以使用mkdir来创立,由于svn有自己运行方式,会创建属于svn自己很多的文件) tree /application/svndata/ (这时会发现sadoc里面会多了很多的内容)修改配置文件: cd /application/svndata/sadoc/conf cp svnserve.conf svnserve.conf.bak  egrep "\-access|\-db=" svnserve.conf (egrep能同时过滤两个字符串=grep -E) 改成:(都要顶格写以下内容) [general] anon-access=none 不允许匿名访问 auth-access=write 允许的能写 password-db = /application/svnpasswd/passwd 指定使用户-密码的文件 authz-db = /application/svnpasswd/authz 指定使用户权限的文件 realm= this is project 1说明:anon-access = none #不允许匿名使用户访问auth-access = write #通过验证的使用户能读和写password-db = /opt/svn/etc/svn-user.conf #使用户保存文件authz-db = /opt/svn/etc/svn-authz.conf #权限管理文件realm = My First Repository #仓库名称 修改密码和权限配置文件: cp /apllication/svndata/sadoc/conf/passwd /apllication/svndata/sadoc/conf/authz /apllication/svnpasswd/ cd /apllication/svnpasswd/ chmod 700 * (原来的权限为644,由于任何人都能看到,由于svn的密码是明文的) vim passwd (末行增加) oldboy = 111111 test = 111111 test = 222222 vim authz (这里能定义组信息。注意。这里的组里的成员必需是在passwd里定义的,不是随意写的,组名能随意起) ett_sa = oldboy,test1 (定义一个运维组:成员为:oldboy和test1) ett_wangguan = test (定义一个网管组,成员为test) [sadoc:/] (定义项目额权限: 项目名称sadoc,表示该项目下所有内容允许谁能有什么权限) @ett_sa = rw (假如是允许某个组ett_sa来访问,则前面要加@这个符号来标识下) @ett_wangguan = r ( 允许网管组来查看 ) test = r (假如是给某个使用户的权限,就是直接使用 “ 户名 = 权限 ”的格式) 重启svn: pkill svnserve  ps -ef |grep svn svnserve -d -r /apllication/svndata (这里启动到svndata这个目录,所以在用户方问的URL中末尾续接上/sadoc ,即为:svn://192.168.115.80/sadoc) ps -ef |grep svn (加入只有1个项目时,即可以 svnserve .../application/svndata/sadoc ,这时在用户端访问的URL: svn://192.168.115.80 )   将svn加入到开机启动编辑rc.local文件:vi /etc/rc.d/rc.local加入如下启动命令:/usr/local/svn/bin/svnserve -d –listen-port 9999 -r /opt/svn

用户端安装配置:

 安装:下载乌龟svn在Windows上安装,安装汉化版的语言包,都是一路下一步处理连接:在d盘里新建一个文件夹:svn用户端---右击:选择:svn-checkout(检出,第一次操作,只有这个) 填上刚配的服务器的地址:svn://10.0.0.6/sadoc/ checkout的地址W为:d:svn用户端 (推荐使用域名,不使用ip)采使用默认:full recursive (完全递归) 输入使用户明和密码:(可以出现这一步:证实可以连到服务器) :oldboy,1111111 (这时就会多出个文件夹,并且里面有.svn的隐藏文件) svn提交流程:在这文件夹里新建一个文档(.svn文件夹的同级目录)(当成新代码提交) ,会到上级目录(svncheckout生成的目录):右键: ,commit(提交)查看服务器上能否提交上去:右键(svncheckout生成的目录)--> TortoiseSVN ---> Repo-browser linux用户端上 提取数据和提交数据导出: svn chechkout svn://10.0.0.6/sadoc /data/test -------------------------输入使用户名和密码导入:svn import /data/oldboy/ svn://10.0.0.6/sadoc -m "dddddddddddddd" --------------------------输入使用户名和密码 或者者简写为:svn co svn://10.0.0.6/sadoc /data/test svn cm /data/oldboy svn://10.0.0.6/sadoc  checkout一般只是第一次用时使用,以后要升级至最新版本使用update即可以了 查看svn中的数据:1.Windows中图形界面能直接查看2.Linux中:svn ls svn://10.0.0.6/sadoc (ls ---> list)(只可以查看一级目录)   钩子:hooks 当版本升级时,钩子程序能被触发,比方发个邮件,等或者者其余操作,是一个能被触发的事件和程序   1.post-commitpost-commit:在提交完成,成功创立版本之后,执行该钩子程序,提交已经完成,不可更改,因而本脚本的返回值被忽悠例:cp post-commit.tmpl post-commit vim post-commit 将末行注释掉,增加: touch /tmp/$(date +%M%S).log chmod 755 post-commit 2.pre-commit 会在你提交时做少量限制,符合该脚本内容的才能被提交上来。不符合的会报错 钩子在生成环境中的应使用: (1)限制上传的文件扩展名和大小 (2)svn升级时自动告知,MSN或者者邮件或者短信等 (3)svn升级时触发rsync推送,进行显示版本的同时升级 

....................................................................................................................................................

Linux上部署4个项目的svn操作步骤:

[root@localhost ~]# yum -y install subversion[root@localhost ~]# svnserve --versionsvnserve, version 1.6.11 (r934486) ......[root@localhost ~]# mkdir -p /a/svn/[root@localhost ~]# mkdir /a/passwd[root@localhost ~]# svnserve -d -r /a/svn[root@localhost ~]# svnadmin create /a/svn/repo1[root@localhost ~]# svnadmin create /a/svn/repo2[root@localhost ~]# svnadmin create /a/svn/repo3[root@localhost ~]# svnadmin create /a/svn/repo4[root@localhost ~]# cp /a/svn/repo1/conf/passwd /a/passwd/[root@localhost ~]# cp /a/svn/repo1/conf/authz /a/passwd/[root@localhost ~]# vim /a/svn/repo1/conf/svnserve.conf [general]anon-access=noneauth-access=writepassword-db = /a/passwd/passwdauthz-db = /a/passwd/authzrealm=1111111111111111111111111111111111111[root@localhost ~]# mv /a/svn/repo2/conf/svnserve.conf /a/svn/repo2/conf/svnserve.conf.bak [root@localhost ~]# mv /a/svn/repo3/conf/svnserve.conf /a/svn/repo3/conf/svnserve.conf.bak [root@localhost ~]# mv /a/svn/repo4/conf/svnserve.conf /a/svn/repo4/conf/svnserve.conf.bak [root@localhost ~]# cp /a/svn/repo1/conf/svnserve.conf /a/svn/repo2/conf/svnserve.conf[root@localhost ~]# cp /a/svn/repo1/conf/svnserve.conf /a/svn/repo3/conf/svnserve.conf[root@localhost ~]# cp /a/svn/repo1/conf/svnserve.conf /a/svn/repo4/conf/svnserve.conf[root@localhost ~]# vim /a/passwd/passwd[users]chen=chen123lu=lu123zhang=zhang123wang=wang123hua=hua123dong=dong123[root@localhost ~]# vim /a/passwd/authz [groups]java=chen,lu,zhangios=wangweb=huajishu=dong[repo1:/]@java=rw[repo2:/]@ios=rw[repo3:/]@web=rw[repo4:/]@jishu=rw[root@localhost conf]# chmod 700 /a/passwd/* [root@localhost ~]# pkill svnserve[root@localhost ~]# ps -ef |grep svnroot 2405 2106 0 18:59 pts/1 00:00:00 grep svn[root@localhost ~]# svnserve -d -r /a/svn/[root@localhost ~]# ps -ef |grep svnroot 2411 1 0 19:00 ? 00:00:00 svnserve -d -r /a/svn/root 2413 2106 0 19:00 pts/1 00:00:00 grep svn[root@localhost ~]# 
  • 全部评论(0)
最新发布的资讯信息
【系统环境|服务器应用】前台开发入门到实战:HTML5语义化元素你真的用的正确吗?(2019-08-22 04:16)
【系统环境|服务器应用】Vue仿微信app页面跳转动画(2019-08-22 04:16)
【系统环境|服务器应用】webstorm使用快捷键快速修正单个文件的style(2019-08-22 04:16)
【系统环境|服务器应用】程序员从学生到阿里经历的5次蜕变:海阔凭鱼跃,天高任鸟飞(2019-08-22 04:16)
【系统环境|服务器应用】var、let、const的区别(2019-08-22 04:16)
【系统环境|服务器应用】mini-ui加载框Indicator 被遮挡问题(2019-08-22 04:15)
【系统环境|服务器应用】【对讲机的那点事】玩对讲机,对于对讲机的亚音你理解吗?(2019-08-22 04:15)
【系统环境|服务器应用】前台中高级面试,内功心法(上)(2019-08-22 04:15)
【系统环境|服务器应用】17、改进轮播图之功能封装(2019-08-22 04:15)
【系统环境|服务器应用】第10题- 你不知道的delete操作符(2019-08-22 04:15)
手机二维码手机访问领取大礼包
返回顶部