Centos7搭建SVN服务

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kwame211/article/details/81289795

1、下载安装 subversion

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

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

 
  1. [root@CentOS var]# mkdir -p /opt/svnrepos

  2. [root@CentOS var]# svnadmin create /opt/svnrepos

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

 
  1. [root@CentOS var]# cd /opt/svnrepos/

  2. [root@CentOS svnrepos]# ll

  3. 总用量 8

  4. drwxr-xr-x. 2 root root 54 3月 2 22:49 conf

  5. drwxr-sr-x. 6 root root 253 3月 2 22:51 db

  6. -r--r--r--. 1 root root 2 3月 2 22:47 format

  7. drwxr-xr-x. 2 root root 231 3月 2 22:47 hooks

  8. drwxr-xr-x. 2 root root 41 3月 2 22:47 locks

  9. -rw-r--r--. 1 root root 229 3月 2 22:47 README.txt

  10. [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

 
  1. [root@CentOS init.d]# touch svnd

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

8、编辑后的 svnd 脚本如下所示

 
  1. #!/bin/sh

  2. # chkconfig: 2345 10 90

  3. # description: svn server

  4. SVN_HOME=/opt/svnrepos

  5. if [ ! -f "/usr/bin/svnserve" ]

  6. then

  7. echo "svnserver startup: cannot start"

  8. exit

  9. fi

  10. case "$1" in

  11. start)

  12. echo "Starting svnserve…"

  13. /usr/bin/svnserve -d --listen-port 3690 -r $SVN_HOME

  14. echo "Finished!"

  15. ;;

  16. stop)

  17. echo "Stoping svnserve…"

  18. killall svnserve

  19. echo "Finished!"

  20. ;;

  21. restart)

  22. $0 stop

  23. $0 start

  24.  
  25. ;;

  26. *)

  27. echo "Usage: svn { start | stop | restart } "

  28. exit 1

  29. esac

9、启动 svn 服务

 
  1. [root@CentOS init.d]# service svnd start

  2. Starting svnserve…

  3. Finished!

  4. [root@CentOS init.d]# ps -ef | grep 'svnserve'

  5. root 4225 1 0 23:33 ? 00:00:00 /usr/bin/svnserve -d --listen-port 3690 -r /opt/svnrepos

  6. root 4230 3505 0 23:33 pts/0 00:00:00 grep --color=auto svnserve

  7. [root@CentOS init.d]#

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

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

  2. success

  3. [root@CentOS init.d]# firewall-cmd --reload

  4. success

  5. [root@CentOS init.d]#

11、在 windows 下使用TortoiseSVN进行测试

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

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

  2. [root@CentOS init.d]# chkconfig svnd on

猜你喜欢

转载自blog.csdn.net/kwame211/article/details/81289795