SVN详解-linux+windows
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相关推荐
- 图文详解linux/windows mysql忘记root密码解决方案
经常有用户过来咨询说自己的mysql服务器忘记密码了怎么办,为了更好的解决大家的困扰,本文特归档整理了windows和linux系统下,mysql忘记密码的解决方案.本文内容是我亲测实用,当然过程中踩 ...
- linux和win双系统删除,双系统删除教程详解:Windows(linux)双系统,教你如何删除其中一个!...
原标题:双系统删除教程详解:Windows(linux)双系统,教你如何删除其中一个! 现在的电脑配置都十分不错,有很多电脑都可以支持双系统.你可以将双系统可以分别安装在不同的分区内,在使用的时候,根 ...
- Linux服务器离线安装SVN详解
Linux服务器离线安装SVN详解 准备工作 开始安装 建立版本库 SVN从一台服务器迁移到另一台服务器 准备工作 安装前需准备以下文件,以下文件在安装过程中基本会用到.这里安装以服务器路径 /hom ...
- 字符界面运行mysql_详解linux系列之字符界面下MySQL+apache+php的源代码安装
详解linux系列之字符界面下MySQL+apache+php的源代码安装 在前面介绍了linux和在字符下安装,下面我来介绍一下程序包的安装. 大家也许都知道在linux安装程序的时候后用rpm包安 ...
- linux中which命令详解,Linux下which命令使用详解(转)
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. f ...
- linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)
linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...
- linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解
下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...
- linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)
linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39 作者:佚名 我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...
- linux用户密码管理,Linux_详解Linux中的用户密码管理命令passwd和change,passwd
修改用户密码参数
nbsp - phpStudy...
详解Linux中的用户密码管理命令passwd和change passwd 修改用户密码 参数 -k 保持未过期身份验证令牌 -l 关闭账号密码.效果相当于usermod -L,只有root才有权使用 ...
最新文章
- Linux14-进程的优先级nice
- Linux-6.5下 MariaDB-10基于percona-XtraBackup备份工具的原理及配置详解
- oauth2 增加token 返回参数_一张图搞定OAuth2.0
- 高成本低收益的市场现状下 安防企业该怎么办?
- TableView 隐藏多余的分割线
- p1273 日常打表
- rabbitmq常用的五种模型
- rg1 蓝光危害rg0_LED(护眼)台灯|蓝光那些事
- 传感与检测技术,Pt100热电阻测温实验报告,江南大学物联网
- git 理解 HEAD^与HEAD~
- import MySQLdb UserWarning
- java 发布应用_发布java应用程序的步骤
- JS利用canvas画布功能画时钟
- 玩机搞机----安卓全机型修改开机第一屏步骤教程
- 什么是 Widevine 数字版权管理 (DRM),它为什么重要
- MCSA/MCSE Windows Server 2016认证的学习目录
- Python基础 -- 注释、变量以及数据类型、标识符和关键字、类型转、运算符
- STM32 PWM输出
- 流利阅读 2019.3.18 Can baijiu, China’s sorghum firewater, go global?
- 零基础学SQL(十一、视图)
热门文章
- 【转】结合ashx来在DataGrid中显示从数据库中读出的图片
- “元宇宙”数字化理解
- 读dataframe存入mysql_DataFrame数据保存到mysql数据库中
- 履带机器人运动控制器c++_敏捷得像猫,被抛出后能平稳着地,有意思的美国西点军校机器人!...
- android 布局翻页,安卓APP_ 布局(8) —— 基于 RecyclerView 的 ViewPager2翻页
- ASP.NET Razor – C# 变量简介
- 如何在 Linux 上使用 kill 和 killall 来管理进程
- python利用requests进行爬虫_Python利用Requests库写爬虫(一)
- html中不透明度怎么写,css如何设置div不透明度?
- 论电子计算机在审计中的应用,计算机技术在审计中的应用领域分析.doc