1、安装 subversion

​[root@CentOS var]# yum -y install subversion

2、创建 svn 版本库,初始化相关配置文件

​[root@CentOS var]# mkdir -p /opt/svnrepos
[root@CentOS var]# svnadmin create /opt/svnrepos

3、查看版本库相关配置文件

​[root@CentOS var]# cd /opt/svnrepos/
[root@CentOS svnrepos]# ll
总用量
drwxr-xr-x. root root 3月 : conf
drwxr-sr-x. root root 3月 : db
-r--r--r--. root root 3月 : format
drwxr-xr-x. root root 3月 : hooks
drwxr-xr-x. root root 3月 : locks
-rw-r--r--. root root 3月 : README.txt
[root@CentOS svnrepos]#

4、进入 conf 目录,编辑 passwd 文件

例如设置用户名为:zhangsan,认证密码为:123

5、编辑 authz 文件

[/]:表示根目录,即 /opt/svnrepos。

zhangsan = rw:表示用户 zhangsan 对根目录具有读写权限。

6、编辑 svnserve.conf 文件

anon-access = none:表示禁止匿名用户访问。

auth-access = write:表示授权用户拥有读写权限。

password-db = passswd:指定用户名口令文件,即 passwd 文件。

authz-db = authz:指定权限配置文件,即 authz 文件。

realm = /opt/svnrepos:指定认证域,即 /opt/svnrepos 目录。

7、在 /etc/init.d 目录下,创建脚本 svnd

​[root@CentOS init.d]# touch svnd
[root@CentOS init.d]# chmod u+x svnd

编辑后的 svnd 脚本如下:

​#!/bin/sh
# chkconfig:
# description: svn server
SVN_HOME=/opt/svnrepos
if [ ! -f "/usr/bin/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve…"
/usr/bin/svnserve -d --listen-port -r $SVN_HOME
echo "Finished!"
;;
stop)
echo "Stoping svnserve…"
killall svnserve
echo "Finished!"
;;
restart)
$ stop
$ start ;;
*)
echo "Usage: svn { start | stop | restart } "
exit
esac

8、启动 svn 服务

​[root@CentOS init.d]# service svnd start
Starting svnserve…
Finished!
[root@CentOS init.d]# ps -ef | grep 'svnserve'
root : ? :: /usr/bin/svnserve -d --listen-port -r /opt/svnrepos
root : pts/ :: grep --color=auto svnserve
[root@CentOS init.d]#

9、开放 3690 端口 (svn服务默认端口)

​[root@CentOS init.d]# firewall-cmd --zone=public --add-port=/tcp --permanent
success
[root@CentOS init.d]# firewall-cmd --reload
success
[root@CentOS init.d]#

10、将 svn 添加为系统服务,并设置为开机启动

​[root@CentOS init.d]# chkconfig --add svnd
[root@CentOS init.d]# chkconfig svnd on

最新文章

  1. 使用CSS3 制作一个material-design 风格登录界面
  2. 用Lua扩展谷歌拼音输入法
  3. LazyMan的Promise解法
  4. 【leetcode】Minimum Path Sum(easy)
  5. Java对象初始化顺序
  6. sql server 去除字符中空格的方法
  7. IE和其他浏览器用JS新窗口打开的问题
  8. java基础06 Java中的递归
  9. java序列化反序列化深入探究
  10. 大数据学习总结(4)参考splunk架构
  11. Redis安装与卸载
  12. 熊猫猪新系统测试之三:iOS 8.0.2
  13. 为什么需要Docker?
  14. Oracle 给予访问其他用户包的权限
  15. bzoj 4244 括号序列dp
  16. markdown小知识总结
  17. Java 使用 Redis存储系统
  18. ios7自定义返回按钮后,右滑返回功能失效解决方法
  19. qrc转换成py
  20. Qt多线程编程中的对象线程与函数执行线程

热门文章

  1. Hexo引入Mermaid流程图和MathJax数学公式
  2. 电脑中安装了两个版本的jdk,后装的会把第一个覆盖掉
  3. ATT&CK实战系列——红队实战(一)
  4. VUe for循环if 的使用和函数的使用 (笔记)
  5. Linux中{ }的用法
  6. day16-Python运维开发基础(os / os.path / shutil模块)
  7. 检测皮肤PH值、感知你的便意,健康是可穿戴设备的新风口?
  8. 解决css中display:inline-block的兼容问题
  9. (3)LoraWAN:链路控制、SF BW CR
  10. 分享Linux CentOS7 VMware 系统目录结构、 ls命令 、文件类型、alias命令——笔记