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. [Web API] Web API 2 深入系列(1) 路由

    目录 ASP.NET 路由 注册路由 动态映射HttpHandler WebAPI 路由 注册路由 调用GetRouteData 2个路由系统衔接 GlobalConfiguration Hosted ...

  2. 【Win10开发】相对布局——RelativePanel控件

    我们知道,Win10引入了Universal Windows Platform,那么我们针对不同的平台该有不同的布局,此时我们就需要相对布局,就会用到RelativePanel这个控件.我们不再将控件 ...

  3. 在公有云AZURE上部署私有云AZUREPACK以及WEBSITE CLOUD(一)

    (一)前言 本文主要介绍了实践部署AzurePack的Website Cloud的过程.在部署之前, 首先要对AzurePack有个基本的了解.   Azure Pack是微软的私有云方案,具有弹性. ...

  4. 在CentOS 6.5上安装python2.7

    1.yum groupinstall “Development tools” 2.安装编译Python需要的组件 yum install zlib-devel bzip2-devel openssl- ...

  5. jQuery图片轮播特效

    效果预览:http://hovertree.com/texiao/jquery/51/ 这款特效有缩略图,包含文字说明和链接,可以自动播放,也可以手动切换. 使用的jQuery库版本为1.12.3 , ...

  6. python读取文件的方法

    一. 通过readline 逐行读取: #--encoding:utf-8 with open("ha.conf","r",encoding='utf-8') ...

  7. Verilog学习笔记简单功能实现(二)...............全加器

    先以一位全加器为例:Xi.Yi代表两个加数,Cin是地位进位信号,Cout是向高位的进位信号.列表有:   Xi     Yi    Cin Sum Cout 0 0 0 0 0 0 0 1 1 0 ...

  8. tet

    施大峰[[昂司法部]]... [[分公司电饭煲]]

  9. 《IBM BPM实战指南》读书笔记

    理论 BPM不是一个IT术语,更不是因技术的发展而起源的,相反,BPM自始至终都是管理学的术语和概念.它关注的一直都是效率.成本.利润.质量等核心问题.BPM是一门学科和一种方法论,只是现代的企业管理 ...

  10. AMD and CMD are dead之KMD规范

    What's KMD? 乱世出英雄,KMD名字的由来充满了杀气. Kill AMD and CMD KMD为替代混乱的AMD和CMD世界而生,一统天下.或者让这个混乱的世界更加混乱,导致: KMD A ...