Centos下svn服务器部署 centos svn服务器搭建
yuyutoo 2024-11-02 15:22 2 浏览 0 评论
前提:通过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-commit post-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 --version svnserve, 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=none auth-access=write password-db = /a/passwd/passwd authz-db = /a/passwd/authz realm=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=chen123 lu=lu123 zhang=zhang123 wang=wang123 hua=hua123 dong=dong123 [root@localhost ~]# vim /a/passwd/authz [groups] java=chen,lu,zhang ios=wang web=hua jishu=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 svn root 2405 2106 0 18:59 pts/1 00:00:00 grep svn [root@localhost ~]# svnserve -d -r /a/svn/ [root@localhost ~]# ps -ef |grep svn root 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 ~]#
相关推荐
- jQuery VS AngularJS 你更钟爱哪个?
-
在这一次的Web开发教程中,我会尽力解答有关于jQuery和AngularJS的两个非常常见的问题,即jQuery和AngularJS之间的区别是什么?也就是说jQueryVSAngularJS?...
- Jquery实时校验,指定长度的「负小数」,小数位未满末尾补0
-
在可以输入【负小数】的输入框获取到焦点时,移除千位分隔符,在输入数据时,实时校验输入内容是否正确,失去焦点后,添加千位分隔符格式化数字。同时小数位未满时末尾补0。HTML代码...
- 如何在pbootCMS前台调用自定义表单?pbootCMS自定义调用代码示例
-
要在pbootCMS前台调用自定义表单,您需要在后台创建表单并为其添加字段,然后在前台模板文件中添加相关代码,如提交按钮和表单验证代码。您还可以自定义表单数据的存储位置、添加文件上传字段、日期选择器、...
- 编程技巧:Jquery实时验证,指定长度的「负小数」
-
为了保障【负小数】的正确性,做成了通过Jquery,在用户端,实时验证指定长度的【负小数】的方法。HTML代码<inputtype="text"class="forc...
- 一篇文章带你用jquery mobile设计颜色拾取器
-
【一、项目背景】现实生活中,我们经常会遇到配色的问题,这个时候去百度一下RGB表。而RGB表只提供相对于的颜色的RGB值而没有可以验证的模块。我们可以通过jquerymobile去设计颜色的拾取器...
- 编程技巧:Jquery实时验证,指定长度的「正小数」
-
为了保障【正小数】的正确性,做成了通过Jquery,在用户端,实时验证指定长度的【正小数】的方法。HTML做成方法<inputtype="text"class="fo...
- jquery.validate检查数组全部验证
-
问题:html中有多个name[],每个参数都要进行验证是否为空,这个时候直接用required:true话,不能全部验证,只要这个数组中有一个有值就可以通过的。解决方法使用addmethod...
- Vue进阶(幺叁肆):npm查看包版本信息
-
第一种方式npmviewjqueryversions这种方式可以查看npm服务器上所有的...
- layui中使用lay-verify进行条件校验
-
一、layui的校验很简单,主要有以下步骤:1.在form表单内加上class="layui-form"2.在提交按钮上加上lay-submit3.在想要校验的标签,加上lay-...
- jQuery是什么?如何使用? jquery是什么功能组件
-
jQuery于2006年1月由JohnResig在BarCampNYC首次发布。它目前由TimmyWilson领导,并由一组开发人员维护。jQuery是一个JavaScript库,它简化了客户...
- django框架的表单form的理解和用法-9
-
表单呈现...
- jquery对上传文件的检测判断 jquery实现文件上传
-
总体思路:在前端使用jquery对上传文件做部分初步的判断,验证通过的文件利用ajaxFileUpload上传到服务器端,并将文件的存储路径保存到数据库。<asp:FileUploadI...
- Nodejs之MEAN栈开发(四)-- form验证及图片上传
-
这一节增加推荐图书的提交和删除功能,来学习node的form提交以及node的图片上传功能。开始之前需要源码同学可以先在git上fork:https://github.com/stoneniqiu/R...
- 大数据开发基础之JAVA jquery 大数据java实战
-
上一篇我们讲解了JAVAscript的基础知识、特点及基本语法以及组成及基本用途,本期就给大家带来了JAVAweb的第二个知识点jquery,大数据开发基础之JAVAjquery,这是本篇文章的主要...
- 推荐四个开源的jQuery可视化表单设计器
-
jquery开源在线表单拖拉设计器formBuilder(推荐)jQueryformBuilder是一个开源的WEB在线html表单设计器,开发人员可以通过拖拉实现一个可视化的表单。支持表单常用控件...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)