当前位置: 首页 > news >正文

软件测试-Svn服务器搭建全过程-基于Centos6.7-64bit

本文详细介绍了在CentOs6.7-64bit服务器上搭建SVN版本控制服务
工具准备

CentOs6.7-64bit操作系统;关闭linux防火墙;设置定固IP--DHCP(动态);安装系统过程中开发包全选

SVN服务器搭建过程

1:环境准备

yum groupinstall "X Software Development" "Development Libraries" "Development Tools"

2:下载所需的源码包

subversion-deps-1.6.17.tar.gz svn 的支持库之类的文件

wget http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.gz
subversion-1.6.17.tar.gz

svn 的主程序

wget http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz

注:下载的软件包会在/root目录下。

下载并安装expat openssl

yum install expat
yum install openssl

3:源码编译安装

mkdir svn

将已下载的subversion-deps-1.6.17.tar.gz subversion-1.6.17.tar.gz挪动到svn目录文件夹内并解压

tar zxvf subversion-deps-1.6.17.tar.gz
tar zxvf subversion-1.6.17.tar.gz
cd subversion-1.6.17
./configure --prefix=/opt/svnmake && make install

4:修改环境变量

vi /etc/profile

在/etc/profile 最后加入:

PATH=$PATH:/opt/svn/bin

软件测试-Svn服务器搭建全过程-基于Centos6.7-64bit

执行命令,使其生效

export PATH

检测是否安装成功

svnserve --version

软件测试-Svn服务器搭建全过程-基于Centos6.7-64bit

5:创建项目库

创建svn库testsv

mkdir /var/svn
cd /var/svn
svnadmin create testsv --使用命令:svnadmin进行创建
cd testsv
[root@nagios testsv]# ls
conf db format hooks locks README.txt
[root@nagios testsv]# cd conf/
[root@nagios conf]# ls
authz passwd svnserve.conf --authz:权限配置文件;
passwd:用户口令配置文件;
svnserve.conf:服务器配置文件

6:配置版本库信息

vi svnserve.conf

按图所示,将以下四行的前面#去掉并保存退出:注意,此几行配置所在行第一个字母前不能有任何空格,否则会出现类似svnserve.conf:12: Option expected 这样的错误

软件测试-Svn服务器搭建全过程-基于Centos6.7-64bit
7:定义版本库权限

编辑authz文件

在文件 末尾加上:r\w--代表用户testuser拥有可读、可写权限

[/]
testuser = rw
hao.dong = rw
[testsv]testuser = rw
hao.dong = rw
软件测试-Svn服务器搭建全过程-基于Centos6.7-64bit

8:定义用户密码:

编辑passwd文件

在文件末尾加上以下命令,并保存退出

testuser = testsv123456 --代表用户名testuser、密码:testsv123456
hao.dong=dh111 --格式:用户名=密码9:创建启动SVN用户u
软件测试-Svn服务器搭建全过程-基于Centos6.7-64bit

注:若想添加用户,需要同时修改authz和passwd文件。修改后需要重启服务

9:启动

svnserve -d --listen-port 9999 -r /var/svn

其中-d 表示在后台运行, -r 指定服务器的根目录,这样访问服务器时就可以直接用svn://服务器ip+端口号+路径 来访问了。

10:检查是否启动成功

1)查看是否存在svnserve 进程

ps -ef | grep svnserve

软件测试-Svn服务器搭建全过程-基于Centos6.7-64bit

11:将启动项加入至自启动文件夹

编辑文件:/etc/rc.local

在文件末尾加上并保存退出:

svnserve -d --listen-port 9999 -r /var/svn & --表示开机自起动SVN服务

软件测试-Svn服务器搭建全过程-基于Centos6.7-64bit

12:oK,到此svn服务器搭建完毕,可以用svn客户端进行访问了,并建立相关目录

==============

svn客户端访问


1:下载svn客户端并安装;

2:在客户端的地址栏输入访问的地址:

访问:假如我的IP是192.168.1.68,那么通过svn客户端访问地址:svn://192.168.1.68:9999/testsv/ 其中的IP更换为本机IP
软件测试-Svn服务器搭建全过程-基于Centos6.7-64bit

3:弹出框用户名及密码输入框;输入你的用户名、密码即可进行操作。

注意:要关闭linux的防火墙

转载于:https://blog.51cto.com/dotest/2382366

相关文章:

  • 陈新宇:CKafka在人脸识别PAAS中的应用
  • 开辟sys节点用户层直接操作物理地址(比/dev/mem方便)
  • centos 6.5 安装mysql
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • SoftMax多分类器原理及代码理解
  • BugkuCTF web基础$_GET
  • Android逆向之旅---静态方式分析破解视频编辑应用「Vue」水印问题
  • 2017-12-24 手机编程环境初尝试-用AIDE开发Android应用
  • 2018 年第一季度报告:JavaScript 仍是最热门语言
  • Windows 7 用户已开始收到停止支持的提醒
  • 将用Axis2编写的Web Service项目打包成aar包
  • 微信端web页面传值
  • 知识阅读的好处你都了解吗?芒果xo来告诉你答案
  • git 常用命令
  • 开源一个自用的Android事件分发中心库,实现类似系统广播功能。
  • 【comparator, comparable】小总结
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Linux中的硬链接与软链接
  • 回流、重绘及其优化
  • 如何编写一个可升级的智能合约
  • 算法-插入排序
  • 自制字幕遮挡器
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • const的用法,特别是用在函数前面与后面的区别
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​ubuntu下安装kvm虚拟机
  • ​用户画像从0到100的构建思路
  • #单片机(TB6600驱动42步进电机)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (java)关于Thread的挂起和恢复
  • (LeetCode C++)盛最多水的容器
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ***监测系统的构建(chkrootkit )
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .dwp和.webpart的区别
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .Net Web项目创建比较不错的参考文章
  • .NET 反射的使用
  • .net 生成二级域名
  • .net生成的类,跨工程调用显示注释
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @JoinTable会自动删除关联表的数据
  • @RequestParam,@RequestBody和@PathVariable 区别
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [Android]常见的数据传递方式
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [C/C++]数据结构 循环队列