1.安装svn服务器端 
 
yum install subversion       
从镜像下载安装svn服务器端 
中间会提示是否ok,输入y,确认 
安装成功提示:.....complete! 
依次执行如下命令: 
cd /usr/local/              //进入目录,准备创建svn目录 
 
mkdir svnRepo                   //创建一个svn目录 
 
chmod -R 777 svnRepo            //修改目录权限为777 
 
svnadmin create /usr/local/svnRepo/first  //创建一个svn版本仓库first(first可以随便起名字) 
 
cd first/conf               //进入first版本仓库下的配置文件目录 
 
 
2.下面要修改这个目录下的三个配置文件 
 
 
(1)vi svnserve.conf    //配置版本库信息和用户文件和用户密码文件的路径、版本库路径 
 
 
把 
 
# anon-access = read 
 
# auth-access = write 
 
# password-db = passwd 
//这四行,前面的#号和空格去掉,变成 
 
anon-access = none      //改成none 
 
auth-access = write 
 
password-db = passwd 
 
realm = first           //改成自己的版本库 
保存退出 
 
 
 
(2)vi authz     //文件,创建svn组和组用户的权限 
 
[group] 
 
first = ddl,shl //创建一个first的组,并制定两个用户ddl和shl 
 
[/]             //制定根目录下的权限 
 
@first = rw     //first组用户权限为读写 
 
* = r           //其他用户只有读权限 
 
保存退出 
 
 
(3) vi passwd   //创建或修改用户密码 
 
[users] 
 
ddl = 123456    //用户名为gep的用户的密码为123456 
 
shl = 123456    //。。。 
 
保存退出 
 
 
3.然后要设置自启动 
 
vi /etc/rc.local     
打开自启动文件 
文件内容如下 
 
#!/bin/sh 

# This script will be executed *after* all the other init scripts. 
# You can put your own initialization stuff in here if you don't 
# want to do the full Sys V style init stuff. 
 
touch /var/lock/subsys/local 
添加下面一行 
svnserve -d -r /usr/local/svnRepo/first 
 
保存退出 
 
 
 
svn命令: 
 
lsof -i :3690   查看svn是否启动 
 
ps aux |grep 'svn'  查找所有svn启动的进程 
 
kill -9 2505    杀死2505这个查找到的svn进程 
 
svnserve -d -r /usr/local/svnRepo/first 启动svn(可以把这个放到/etc/local/rc.local文件中,实现开机自启动) 
 
 
 
 
SVN版本库起动方式,现在svnRepo下面有 first、test 两个版本库 
 
1:单版本库起动    svnserve -d -r /usr/local/svnRepo/first 
2:多版本库起动    svnserve -d -r /usr/local/svnRepo 
区别在于起动svn时候的命令中的启动参数-r指定的目录。 
 
 
 
4.限制不同的用户对不同的版本库操作权限,修改版本库中的conf目录下的 authz文件 
 
以配置 first 版本库为例 
 
vi authz 
 
[groups] 
 
company = user1,user2 
 
[first:/]             //指定版本库跟目录下的权限 
 
@company = rw     //company组用户权限为读写 
 
* = r           //其他用户只有读权限 
保存退出 
 
 
 
vi passwd 设置组中用户的账号和密码 
 
[users] 
 
user1  = 123456 
 
user2 = 123456 
 
5.客户端访问 
假设客户端使用tortoiseSVN 
打开资源库浏览器输入地址, svn://你的svn服务器ip:3690 
输入用户名ddl 密码12345 
因为没有网资源库里放文件所以需要你用客户端右键【create forder】,然后【add forder】

http://bbs.aliyun.com/read/9715.html?spm=5176.7114037.1996646101.1.W3zw3X&pos=1

linux上安装subversion的更多相关文章

  1. 在Windows和Linux上安装paramiko模块以及easy_install的安装方法

    一.paramiko模块有什么用? paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.由于使用的是python这样的能够跨平台运行的语言 ...

  2. 在Linux上安装Oracle RAC 12 c(12.1) 虚拟机,一步一步向导

    Oracle RAC 12 c(12.1)在Linux上安装虚拟机,一步一步向导 今天我们将看到如何安装 12 c版本1 RAC(真正的应用程序集群)数据库2 Linux 64位的虚拟机 使用VMWa ...

  3. WINDOWS和Linux上安装php7 alpha 并安装 yaf

    WINDOWS和Linux上安装php7 alpha 并安装 yaf PHP技术  widuu  2个月前 (06-15)  126浏览  0评论 windows 1.windows上安装 php7 ...

  4. 在Windows和Linux上安装paramiko模块

    一.paramiko模块有什么用? paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.由于使用的是python这样的能够跨平台运行的语言 ...

  5. Linux上安装使用boost入门指导

    Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...

  6. 如何在Linux上安装Storm

    Storm是开源的分布式实时计算系统,能够让数据流处理变得简单.可靠,也因此在大数据领域有广泛的实际 应用.下面介绍一下如何在Linux系统上安装Storm.根据Storm官网介绍,安装Storm软件 ...

  7. linux上安装Drupal

    linux上安装Drupal 前言:国内用drupal的并不太多,网上资料也很少.要注意的是drupal尽量别使用apt来安装,特别是ubuntu平台的drupal做出了一定的更改,会妨碍后期的学习和 ...

  8. 在Linux上安装Hadoop

    先决条件: Hadoop是用JAVA写的,所以首先要安装Java.在Ubuntu上安装JDK见:http://blog.csdn.net/microfhu/article/details/766739 ...

  9. linux上安装配置samba服务器

    linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这 ...

随机推荐

  1. VS编译链接时错误(Error Link2005)的解决方法

    近期参与的项目中使用了公司另外一个同事提供的一个静态库文件.该静态库文件集成了CUDA, OpenCL两个库,用于做图形加速计算,提高视频解码拼接速度.但是在编译链接项目时,VS爆出如下错误: 1&g ...

  2. iOS通过ARC管理内存(内容根据iOS编程编写)

    栈 当程序执行某个方法(或函数)时,会从内存中一个叫栈的区域分配一块内存空间,这块内存空间我们叫帧.帧负责保护程序在方法内声明的变量的值.在方法内声明的变量我们称之为局部变量. 当我们的程序开始启动, ...

  3. 【Win10开发】Toast通知——前台激活

    上篇文章我们将了大体的Toast通知的模板及实例展示,那么,这篇文章就来讲讲Toast的前台激活. 首先是xaml界面,很简单,我们放一个Button和TextBlock,TextBlock用来显示T ...

  4. C#截屏

    本实例代码实现了WinForm截屏保存为图片,亲测可行. 界面截图: 下载:http://hovertree.com/h/bjaf/scjyuanma.htm 以下代码可以实际运行,在项目HoverT ...

  5. Redis 学习笔记(C#)

    Redis安装及简单操作 Windows下安装步骤: 1. 第一步当然是先下载咯~  地址:https://github.com/dmajkic/redis/downloads (根据自己实际情况选择 ...

  6. 50个新的汉化Demo!纯前端 Wijmo 放大招

    Wijmo 是为企业应用程序开发而推出的一系列包含 HTML5 和 JavaScript 的开发控件,包含 Wijmo 5 . Wijmo 3 及面向企业级应用的控件金融图表.FlexSheet 和 ...

  7. EC笔记,第二部分:9.不在构造、析构函数中调用虚函数

    9.不在构造.析构函数中调用虚函数 1.在构造函数和析构函数中调用虚函数会产生什么结果呢? #; } 上述程序会产生什么样的输出呢? 你一定会以为会输出: cls2 make cls2 delete ...

  8. Atitit.异常处理 嵌套  冗长的解决方案

    Atitit.异常处理 嵌套  冗长的解决方案 1. 异常处理的需要改进的地方1 2. +异常设计的初衷是, 在程序中出现错误时, 由程序自己处理错误, 尽量不要以exit(0)这种粗暴的方式中止程序 ...

  9. highCharts提示框不显示的问题

    使用HighCharts插件进行数据展示的时候,鼠标放在数据处没有提示框,或者只有头尾2个提示框,其他提示框不显示,为什么会这样? 1.查看是否使用了tooltip属性,该属性的enabled默认为t ...

  10. Python开发:环境搭建(python3、PyCharm)

    Python开发:环境搭建(python3.PyCharm) python3版本安装 PyCharm使用(完全图解(最新经典))