今天配置了 SVN 记在这儿 备忘:

--svn开机自启动服务

systemctl enable svnserve.service

--svn开机自启动服务

 systemctl disable svnserve.service
  1. 下载 svn 软件包和依赖包

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

cd /mydata/soft

wget http://labs.mop.com/apache-mirror/subversion/subversion-1.7.7.tar.gz

wget http://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz

wget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz

wget http://www.sqlite.org/sqlite-amalgamation-3071401.zip

  1. 安装 依赖软件包

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

tar zxvf apr-1.4.6.tar.gz

cd apr-1.4.6/

./configure --prefix=/usr/local/apr

make && make install

cd ../

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

tar zxvf apr-util-1.5.1.tar.gz

cd apr-util-1.5.1/

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install

cd ../

  1. 安装 svn

注意这里是 SVN 和 sqlite 解压到一起再安装的

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

tar xvf subversion-1.7.7.tar.gz

unzip sqlite-amalgamation-3071401.zip

mv sqlite-amalgamation-3071401 ./subversion-1.7.7/sqlite-amalgamation

cd subversion-1.7.7

./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --without-berkeley-db --with-ssl

make && make install

cd ..

  1. 修改环境变量

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

vi /etc/profile

开头加入:

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

PATH=$PATH:/usr/local/svn/bin

export PATH

可能需要断开当前 ssh 连接重新登陆才会生效

  1. 检测是否安装成功

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

svnserve --version

显示如下信息则表示安装成功。

svnserve, version 1.7.7

  1. 开启防火墙 SVN 端口

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT

保存防火墙设置

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

/etc/rc.d/init.d/iptables save

  1. 创建 svn 库 www

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

mkdir -p /var/svn/

cd /var/svn/

svnadmin create www

cd www/conf/

ls

显示当前项目配置文件

authz passwd svnserve.conf

  1. 配置版本库信息

    项目配置:

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

vi svnserve.conf

修改:去掉注释符

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

[general]

anon-access = none

auth-access = write

password-db = passwd

authzauthz-db = authz

realm = www

定义版本库访问权限:

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

vi authz

添加:

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

[/]

svnuser = rw

[www]

svnuser = rw

设定用户密码:

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

vi passwd

添加:

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

svnuser = 123456

  1. 建立启动svn 的用户

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

useradd svn

passwd svn

回车后输入两次密码

然后设置用户所有权,允许 svn 访问版本库:

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

chown -R svn:svn /var/svn

  1. 启动 SVN

先写个提醒:

开放的 svn 根目录经测试应该只能是项目仓库的父级目录

10.1 用设定帐户启动

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

su svn -c "svnserve -d --listen-port 9999 -r /var/svn"

说明:

su svn 表示以用户svn 的身份启动svn

-d 表示以daemon 方式(后台运行)运行

–listen-port svn 默认端口是3690, 9999表示使用9999 端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root 权限

-r /var/svn/www 指定根目录是/var/svn/

10.2 对于单个代码仓库启动命令:

[plain]view plaincopy在CODE上查看代码片派生到我的代码片

svnserve -d -r /var/svn/www --listen-host 22.21.50.17 –listen-port 9999

说明:

-d 表示在后台运行,

-r 指定服务器的根目录,

这样访问服务器时就可以直接用svn://服务器ip 来访问了。

10.3 对于多个代码仓库:

通过 -r 开放 SVN 的根目录,

    # svnserve -d -r /var/svn/ --listen-host 22.21.50.17  –listen-port 9999

客户端访问时再指定仓库目录即可访问 如: svn://22.21.50.17:9999/www 来分别访问每个项目

10.4 如果显示如下,即为启动成功:

    svn 6941 1 0 15:07 ? 00:00:00 svnserve -d -r /var/svn

10.5 以 root 帐号 启动 SVN 服务

     # svnserve -d -r /var/svn/ --listen-host 22.21.50.17  --listen-port 9999

10.6 检查是否启动成功

    # ps -ef|grep svnserve

六、Centos7中配置svn服务器的更多相关文章

  1. CentOS7搭建配置SVN服务器

    安装subversionyum install subversionsubversion安装在/bin目录检查一下subversion是否安装成功svnserve --version 建立版本库sub ...

  2. CentOS7:配置SVN服务器

    1. 安装 CentOS通过yum安装subversion. $ sudo yum install subversion subversion安装在/bin目录: $ which svnserve / ...

  3. SVN CentOS7 下配置svn的安装及基础配置介绍

    CentOS7 下配置svn的安装及基础配置介绍 by:授客 QQ:1033553122 目录 一. 二. 三. 四. 五. 六. 七. 一.      实践环境 CentOS 7操作系统(CentO ...

  4. Eclipse中配置SVN(步骤简述)

    ————Eclipse中配置SVN(步骤简述)———— 1.有客户端(tortoiseSVN),服务器端(visualSVN) 两种,根据需要安装,安装后需重启电脑 2.服务器端配置:创建版本库(放工 ...

  5. CentOS 7.2 x64 配置SVN服务器

    说明: SVN(subversion)的运行方式有两种: 一种是基于Apache的http.https网页访问形式,还有一种是基于svnserve的独立服务器模式. SVN的数据存储方式也有两种:一种 ...

  6. 配置SVN服务器

    svn启动: 版本控制对于团队合作显得尤为重要,那么如何在iOS开发中进行版本控制呢?在今天的博客中将会介绍如何在MAC下配置SVN服务器,如何导入我们的工程,如何在Xcode中进行工程的checkO ...

  7. linux下安装配置svn服务器

    linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz su ...

  8. 阿里云服务器centos下安装配置svn服务器

      阿里云服务器centos下安装配置svn服务器 1.安装svn服务器端yum install subversion      从镜像下载安装svn服务器端中间会提示是否ok,输入y,确认安装成功提 ...

  9. 转】MyEclipse使用总结——MyEclipse中配置WebLogic12c服务器

    原博文出自于:http://www.cnblogs.com/xdp-gacl/p/4142495.html 感谢! MyEclipse中配置WebLogic12c服务器的步骤如下: [Window]→ ...

随机推荐

  1. Node.js Learning Notes

    简介 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一个事件驱动I/O服务 ...

  2. Flask笔记1

    Flask笔记 首先明确一下,要运行一个动态网页,我们需要 一个 Web 服务器来监听并响应请求,如果请求的是静态文件它就直接将其返回,如果是动态 url 它就将请求转交给 Web 应用. 一个 We ...

  3. BETWEEN

    选取介于两个值之间的数据范围内的值.这些值可以是数值.文本或者日期. 选取 alexa 介于 1 和 20 之间的所有网站: SELECT * FROM table ; NOT BETWEEN 显示不 ...

  4. ztree-可拖拽可编辑的树

    <!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - addNodes / editName / rem ...

  5. placeholder样式

    .mdwh_txtmod_tp_inpshad input::-webkit-input-placeholder { /* WebKit browsers */ color: #cccccc; } . ...

  6. win10中,vscode安装go插件排雷指南

    最近学习go,想着使用强大的vscode编写go,在安装go插件过程中,遇到了很多问题.下面记录解决方案. 1)win10环境,安装go,vscode,git 配置GOPATH环境变量,在我的电脑-& ...

  7. PHP的isset(),is_null,empty()你了解了没?

    这几个变量判断函数在PHP开发中用的其实挺多的,而且粗看上去都差不多,但其实还是有不少的区别的,如果搞不清楚,也许就会遗留一些潜在的bug, 包括我自已也遇到过这样的坑,比如有一次我就遇到过用empt ...

  8. java 日志的数据脱敏

    思路 1.在 model层进行处理,直接重写get方法,在写一个getPlain 获取明文方法.(缺点:数据库写入和json序列化传递时使用的都是密文) 2.利用 日志组件过滤 特定的key,去进行脱 ...

  9. Docker 安装 Filebeat

    使用同版本镜像 7.4.1 1.下载Filebeat镜像 docker pull store/elastic/filebeat: docker images 2.下载默认官方配置文件wget http ...

  10. LeetCode 234. Palindrome Linked List(判断是否为回文链表)

    题意:判断是否为回文链表,要求时间复杂度O(n),空间复杂度O(1). 分析: (1)利用快慢指针找到链表的中心 (2)进行步骤(1)的过程中,对前半部分链表进行反转 (3)如果链表长是偶数,首先比较 ...