Linux下SVN服务器搭建(CentOS+Subversion)

安装

(centos下yum即可方便的完成安装)

# yum install subversion

测试安装是否成功:

# svnserve --version      回车显示版本说明安装成功

建立版本库

1# mkdir /svndata 创建svn数据目录(目录可自行制定) 2# svnadmin create /svndata/kuming

kuming就是版本库的名字,可以改变!

配置svn配置文件

(为了方便管理,这里多个库调用相同的配置文件。)

1#每个版本库创建之后都会生成svnserve.conf主配文件 2# vim /svndata/kuming/conf/svnserve.conf 3[general] 4anon-access = none 5auth-access = write 6password-db = /svndata/conf/passwd 7authz-db = /svndata/conf/authz 8realm =kuming 9 10# mkdir /svndata/conf 11# vim /svndata/conf/passwd //svn用户配置文件 12[users] 13user1 = password1 14user2 = password2 15user3 = password3 16user4 = password4 17 18# vim /svndata/conf/authz //svn权限控制配置文件 19[groups] #设置组 20group1 = user1,user2 #多用户用逗号隔开 21 22[/] #根目录权限设置(就是“kuming”这个文件夹) 23user3 = rw #用户1权限是:可读写 24user4 = r #用户2权限是:可读,不可写 25user = #什么都没写代表没有任何权限 26 27@group1 = rw #设置组权限 28 29[kuming:/123] #设置根目录下“123”文件夹的权限 30#说明“123”这个文件件怎么创建?这是在SVN服务器配置好之后,创建一个权限很高的用户在客户端登录SVN 31#然后创建一个文件夹“123”。

启动服务器

1# svnserve -d -r /svndata 2-d表示以daemon方式(后台运行)运行 3-r /svndata指定根目录是/svndata 4关闭SVN 服务器 5# killall svnserve 6 7# ps aux | grep svnserve 查看服务,端口:3690

客户端使用的软件是TortoiseSVN

浏览方法:

打开版本库浏览器输入:svn://ip-addr/kuming/文件夹名

下面是随便折腾一个小脚本用来管理服务器的启动、重启、停止等操作

1# vim svn 2# chmod +x svn 3#!/bin/bash 4case "$1" in 5start) 6svnserve -d -r /svndata 7svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'` 8if [ $svnport -eq 3690 ] 9then 10echo "SVN Server Already Runnning. Port:3690" 11else 12echo "SVN Server Does Not Start" 13fi 14;; 15reload) 16svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'` 17if [ $svnport -eq 3690 ] 18then 19killall svnserve && svnserve -d -r /svndata 20echo "Reload OK" 21else 22echo "SVN Server Is Not Running" 23fi 24;; 25stop) 26killall svnserve 27echo "SVN Server Has Been Stopped" 28;; 29status) 30svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'` 31pid=`ps aux | grep svnserve | grep -v "grep" | awk '{print $2}'` 32if [ $svnport -eq 3690 ] 33then 34echo "SVN Server (pid:$pid) 正在运行..." 35else 36echo "SVN Server 停止运行..." 37fi 38;; 39*) 40echo "$0: Usage: $0 {start|status|stop|reload}" 41exit 1 42;; 43esac

该脚本使用方法我想应该不用多说了,全文完。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )