Linux:

  svn(subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。svn服务器有2种运行方式:独立服务器和借助apache等web服务器。两种方式各有利弊。svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

本文主要介绍SVN独立服务器的的安装和简单配置:
1.安装(CentOS下yum即可方便的完成安装)

# yum install subversion

测试安装是否成功:

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

2.建立版本库

# mkdir /svndata              创建svn数据目录(目录可自行制定)
# svnadmin create /svndata/kuming                  kuming就是版本库的名字,可以改变!

3.配置svn配置文件(为了方便管理,这里多个库调用相同的配置文件。)
   1)主配置文件:每个版本库创建之后都会生成svnserve.conf主配文件

# vim /svndata/kuming/conf/svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = /svndata/conf/passwd
authz-db = /svndata/conf/authz
realm = kuming

2)配置用户

# mkdir /svndata/conf
# vim /svndata/conf/passwd      //svn用户配置文件

[users]
user1 = password1
user2 = password2
user3 = password3
user4 = password4

3)权限配置文件

# vim /svndata/conf/authz      //svn权限控制配置文件

[groups]    #设置组
group1 = user1,user2  #多用户用逗号隔开[/]       #根目录权限设置(就是“kuming”这个文件夹)
user3 = rw   #用户1权限是:可读写
user4 = r    #用户2权限是:可读,不可写
user =      #什么都没写代表没有任何权限@group1 = rw  #设置组权限[kuming:/123]  #设置根目录下“123”文件夹的权限
#说明“123”这个文件件怎么创建?这是在SVN服务器配置好之后,创建一个权限很高的用户在客户端登录SVN
#然后创建一个文件夹“123”。

4.启动服务器

# svnserve -d -r /svndata

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

5.关闭SVN 服务器

# killall svnserve

6.查看服务

# ps aux | grep svnserve    查看服务,端口:3690

7.SVN客户端浏览方法

客户端使用的软件是TortoiseSVN,浏览方法:打开版本库浏览器输入:svn://ip-addr/kuming/文件夹名

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

# 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

SVN详解-linux+windows相关推荐

  1. 图文详解linux/windows mysql忘记root密码解决方案

    经常有用户过来咨询说自己的mysql服务器忘记密码了怎么办,为了更好的解决大家的困扰,本文特归档整理了windows和linux系统下,mysql忘记密码的解决方案.本文内容是我亲测实用,当然过程中踩 ...

  2. linux和win双系统删除,双系统删除教程详解:Windows(linux)双系统,教你如何删除其中一个!...

    原标题:双系统删除教程详解:Windows(linux)双系统,教你如何删除其中一个! 现在的电脑配置都十分不错,有很多电脑都可以支持双系统.你可以将双系统可以分别安装在不同的分区内,在使用的时候,根 ...

  3. Linux服务器离线安装SVN详解

    Linux服务器离线安装SVN详解 准备工作 开始安装 建立版本库 SVN从一台服务器迁移到另一台服务器 准备工作 安装前需准备以下文件,以下文件在安装过程中基本会用到.这里安装以服务器路径 /hom ...

  4. 字符界面运行mysql_详解linux系列之字符界面下MySQL+apache+php的源代码安装

    详解linux系列之字符界面下MySQL+apache+php的源代码安装 在前面介绍了linux和在字符下安装,下面我来介绍一下程序包的安装. 大家也许都知道在linux安装程序的时候后用rpm包安 ...

  5. linux中which命令详解,Linux下which命令使用详解(转)

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. f ...

  6. linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)

    linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...

  7. linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解

    下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...

  8. linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)

    linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39   作者:佚名   我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...

  9. linux用户密码管理,Linux_详解Linux中的用户密码管理命令passwd和change,passwd 修改用户密码参数 nbsp - phpStudy...

    详解Linux中的用户密码管理命令passwd和change passwd 修改用户密码 参数 -k 保持未过期身份验证令牌 -l 关闭账号密码.效果相当于usermod -L,只有root才有权使用 ...

最新文章

  1. Linux14-进程的优先级nice
  2. Linux-6.5下 MariaDB-10基于percona-XtraBackup备份工具的原理及配置详解
  3. oauth2 增加token 返回参数_一张图搞定OAuth2.0
  4. 高成本低收益的市场现状下 安防企业该怎么办?
  5. TableView 隐藏多余的分割线
  6. p1273  日常打表
  7. rabbitmq常用的五种模型
  8. rg1 蓝光危害rg0_LED(护眼)台灯|蓝光那些事
  9. 传感与检测技术,Pt100热电阻测温实验报告,江南大学物联网
  10. git 理解 HEAD^与HEAD~
  11. import MySQLdb UserWarning
  12. java 发布应用_发布java应用程序的步骤
  13. JS利用canvas画布功能画时钟
  14. 玩机搞机----安卓全机型修改开机第一屏步骤教程
  15. 什么是 Widevine 数字版权管理 (DRM),它为什么重要
  16. MCSA/MCSE Windows Server 2016认证的学习目录
  17. Python基础 -- 注释、变量以及数据类型、标识符和关键字、类型转、运算符
  18. STM32 PWM输出
  19. 流利阅读 2019.3.18 Can baijiu, China’s sorghum firewater, go global?
  20. 零基础学SQL(十一、视图)

热门文章

  1. 【转】结合ashx来在DataGrid中显示从数据库中读出的图片
  2. “元宇宙”数字化理解
  3. 读dataframe存入mysql_DataFrame数据保存到mysql数据库中
  4. 履带机器人运动控制器c++_敏捷得像猫,被抛出后能平稳着地,有意思的美国西点军校机器人!...
  5. android 布局翻页,安卓APP_ 布局(8) —— 基于 RecyclerView 的 ViewPager2翻页
  6. ASP.NET Razor – C# 变量简介
  7. 如何在 Linux 上使用 kill 和 killall 来管理进程
  8. python利用requests进行爬虫_Python利用Requests库写爬虫(一)
  9. html中不透明度怎么写,css如何设置div不透明度?
  10. 论电子计算机在审计中的应用,计算机技术在审计中的应用领域分析.doc