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. MacOS使用AMPPS环境

      下载(http://www.ampps.com/download)并安装AMPPS 基本配置:2.1选中所有扩展2.2 变更PHP版本为5.3 配置虚拟主机(Virtual Hosts) AMPP ...

  2. ASP.NET MVC 之自定义HtmlHelper

    前言 HtmlHelper方法为我们提供很多html标签,只需在页面调用就行了,但是微软并没有把所有的html标签都对应有了扩展方法,需要我们重新自定义HtmlHelper,来满足我们需要. 方法 如 ...

  3. HTML5模仿逼真地球自转

    查看效果:http://hovertree.com/texiao/html5/8.htm 给我一个支点,我就可以撬动地球 阿基米德 下载 http://hovertree.com/down/h/ear ...

  4. 用c#开发微信(5)自定义菜单设置工具 (在线创建)

    读目录 1 使用 2 原理 3. 错误 上次写了<用c#开发微信 (4) 基于Senparc.Weixin框架的接收事件推送处理 (源码下载)>,有园友问到如何创建菜单的问题,今天就介绍下 ...

  5. jenkins中使用tfs插件做增量的版本发布部署

    一 配置介绍 使用jenkins的tfs插件进行,源码的下载,编译,打包的操作,然后使用windows的批处理命令,在局域网内(或者本机)把打包的release包,删除掉web.config,然后靠配 ...

  6. <%@ page contentType="text/html; charset=utf-8" language="java"%>每一个字符的含义

    contentType="text/html:网页类型htmlcharset=utf-8"网页编码类型language="java"网页编程语言<% @ ...

  7. GA算法-R语言实现

    旅行商问题 北工商-经研143班共有30位同学,来自22个地区,我们希望在假期来一次说走就走的旅行,将所有同学的家乡走一遍.算起来,路费是一笔很大的花销,所以希望设计一个旅行方案,确保这一趟走下来的总 ...

  8. The habits of highly successful people

    1.Morning Routine (早上列行公事) Probably the most common habit ultra-successful people have is they can t ...

  9. [JS]笔记15之客户端存储cookie

    -->本地存储发展情况 -->什么是cookie -->cookie优缺点 -->cookie的设置.读取.删除 -->cookie应用 本地存储发展情况 一.什么是co ...

  10. 深入理解Javascript--作用域和赋值操作

    作用域作为一个最基础的功能存在于各种编程语言中,它使得我们的编程更加灵活有趣.其基础功能就是存储变量中的值,然后可以对值进行访问和修改. 可能我们都知道作用域的一些概念,以及其一些扩展的一些内容闭包等 ...