参考资料: http://www.blogjava.net/zhouf/articles/251476.html

http://www.cnblogs.com/thinksasa/archive/2013/04/10/3012215.html

前两天我在centOS服务器上搭建了SVN独立服务器,为什么说是独立的?因为 搭建SVN服务器有两种方式,其一是把SVN搭载在Apache上,其二是单独SVN服务器,就是通常见到的通过svn://的方式访问,例如svn://192.168.1.100/repos。两种方式各有利弊,一般后者由于局域网较多。

下面就开始进入正题吧。

1、安装

#yum install subversion判断是否安装成功
#subversion -vsvnserve, version 1.6.11 (r934486)
出现上面的提示,说明安装成功。有了SVN软件后还需要建立SVN库。
#mkdir /opt/svn/repos
#svnadmin create /opt/svn/repos
执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。

2、配置

上面的操作很简单,几个命令就搞定, 下面的操作也不难。
     进入上面生成的文件夹conf下,进行配置,   有以下几个文件authz, passwd, svnserve.conf
     其中authz 是权限控制,可以设置哪些用户可以访问哪些目录,   passwd是设置用户和密码的,    svnserve是设置svn相关的操作。

2.1先设置passwd

[users]
# harry = harryssecret
# sally = sallyssecret
hello=123
用户名=密码

这样我们就建立了hello用户, 123密码

2.2 再设置权限authz

[/]
hello= rw

意思是hello用户对所有的目录有读写权限,当然也可以限定。
如果是自己用,就直接是读写吧。

2.3最后设定snvserv.conf

anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = password
authz-db = authz   # 访问控制文件
realm = /opt/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

好了,通过以上配置,你的svn就可以了。

3、连接

启动svn: svnserve -d -r /opt/svn/repos

如果已经有svn在运行,可以换一个端口运行

svnserve -d -r /opt/svn/repos --listen-port 3391

-d表示以daemon方式(后台运行)运行
-r /svndata指定根目录是/svndata

这样同一台服务器可以运行多个svnserver

好了,启动成功后,就可以使用了。

建议采用TortoiseSVN, 连接地址为: svn://your server address (如果指定端口需要添加端口  :端口号)

关闭SVN 服务器

# killall svnserve

连接后可以上传本地的文件,有效的管理你的代码。

通过以上三步,可以快速的搭建起svn, 开启你的项目吧,如果您觉得有用,请留言,谢谢您的支持。

检查svn是否启动成功:(查看是否存在svnserve进程)

ps -ef|grep svnserve

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

# vim svn
# chmod +x svn

#!/bin/bash
case "$1" in
start)svnserve -d -r /svndatasvnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'`if [ $svnport -eq 3690 ]thenecho "SVN Server Already Runnning. Port:3690"elseecho "SVN Server Does Not Start"fi
;;
reload)svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'`if [ $svnport -eq 3690 ]thenkillall svnserve && svnserve -d -r /svndataecho "Reload OK"elseecho "SVN Server Is Not Running"fi
;;
stop)killall svnserveecho "SVN Server Has Been Stopped"
;;
status)svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'`pid=`ps aux | grep svnserve | grep -v "grep" | awk '{print $2}'`if [ $svnport -eq 3690 ]thenecho "SVN Server (pid:$pid) 正在运行..."elseecho "SVN Server 停止运行..."fi
;;
*)echo "$0: Usage: $0 {start|status|stop|reload}"exit 1
;;
esac

好了,就到这吧,附上我的QQ: 119658306

欢迎大家一起来讨论学习喔!

转载于:https://www.cnblogs.com/jthb/p/4209421.html

通用的linux下安装配置svn独立服务相关推荐

  1. 在linux下安装配置svn独立服务器

    subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. svn存储版本数据也有2种方式:BD ...

  2. linux下安装配置svn独立服务器

    subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. file:/// 直接版本库访问(本 ...

  3. Linux下安装配置vsftpd

    Linux下安装配置vsftpd 安装vsftpd服务器 yum -y install vsftpd 可以使用rpm -qa vsftpd命令确认是否安装好vsftpd服务器. vsftpd.conf ...

  4. Linux 下安装配置C/C++开发环境 Code::Blocks

    Linux 下安装配置C开发环境Code::Blocks 一.提前的话 要说C语言和Linux的关系大家应该都不会陌生,Linux系统内核就是用C语言开发的,所以所有的Linux系统下面 都会有C的编 ...

  5. linux下安装配置redis服务

    2019独角兽企业重金招聘Python工程师标准>>> linux下安装配置redis服务 2016年03月25日 15:39:31 coding_everyday 阅读数:3530 ...

  6. Linux 下安装配置 JDK7

    Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将"Operating System Distribut ...

  7. linux login 安装桌面,Linux_Ubuntu Linux下安装配置fluxbox桌面环境,安装   基本系统Ubuntu 7.10 G - phpStudy...

    Ubuntu Linux下安装配置fluxbox桌面环境 安装 基本系统Ubuntu 7.10 Gutsy,Xfce桌面.直接安装源里的fluxbox: aptitude install fluxbo ...

  8. Docker Linux下安装配置及启动

    Docker Linux下安装配置及启动 linux配置环境 基础下载镜像: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliy ...

  9. 使用oracle安装jdk1.7,【Java】Linux下安装配置Oracle JDK 1.7版本

    1 环境 Vmware虚拟机中的Ubuntu 12.04 32位系统 2具体安装步骤 ①下载最新的jdk包 注意jdk区分32位版本和64位版本,要与Ubuntu兼容才行 下载地址 http://ww ...

最新文章

  1. MySQL 5.7 vs 8.0,哪个性能更牛?
  2. cmake 版本 arm_在 ARM 架构服务器上编译 Greenplum6并制作rpm安装包
  3. java qq音乐接口 api,QQ音乐解析API接口更新:支持HQ,ape,flac无损音质,缓存功能
  4. shell__常用命令__awk
  5. C++ Primer Plus学习:第十章
  6. 还不会用 K8s 集群控制器?那你会用冰箱吗?(多图详解)
  7. 如何高效备考信息系统项目管理师?
  8. git中统计代码提交数
  9. linux scp 隐藏文件,scp 客户端发现了隐藏 35 年的漏洞
  10. linux7保存防火墙规则,centos7中没有service iptables save指令来保存防火墙规则
  11. MySql 5.7.26(MySQL8)安装教程
  12. matlab自动交易系统 浏览
  13. Remote Desktop Connection 7.0
  14. 把echarts导出成pdf
  15. 内存映射文件mmap
  16. Bada学习-(五)多任务模式
  17. Android drawable.setBounds()+设置RadioButton的图片大小和位置
  18. 爷爷:啥是佩奇?佩奇:Python 10 秒做出来,你看像不像?
  19. python爬取微信小程序(实战篇)_python爬取猫眼的前100榜单并展示在微信小程序
  20. JointJS中文文档

热门文章

  1. Helm 3 完整教程(二十三):使用 Files 方法在模板中读取文件内容
  2. 【CCCC】L2-016 愿天下有情人都是失散多年的兄妹 (25分),,搜索公共祖先
  3. 拷贝sys文件到另一个服务器,服务器文件拷贝到其他服务器
  4. java 军工_为什么军工行业不用java而是选择继续用c(对于业务系统Java是非常合适的而不带操作系统的板子甚至可以做到微秒级别的实时控制)...
  5. android按钮切换颜色,togglebutton
  6. 联想用u盘重装系统步骤_保姆级重装系统教程在此
  7. dns提供商主机名_DNS域名解析的过程
  8. UnityGI2:Lightmaps
  9. Wannafly挑战赛27: C. 蓝魔法师(树形DP)
  10. bzoj 1639: [Usaco2007 Mar]Monthly Expense 月度开支(二分)