SVN配置–服务器端(linux)

本教程配置说明

  • 目的: 实现代码统一管理
 

1. 下载所需的源码包

subversion-deps-1.6.17.tar.gz svn 的支持库之类的文件

wget http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.gz
  • 1
  • 1

subversion-1.6.17.tar.gz svn 的主程序

wget http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz 
  • 1
  • 1
 

2. 源码编译安装

这两个要解压在同一个目录下

tar zxvf subversion-deps-1.6.17.tar.gz
tar xvf subversion-1.6.17.tar.gz cd subversion-1.6.17 ./configure --prefix=/opt/svn
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

编译源代码:

make
make install  
  • 1
  • 2
  • 1
  • 2
 

3. 配置环境变量

vi /etc/profile 
  • 1
  • 1

在/etc/profile 最后加入:

export PATH=$PATH:/opt/svn/bin  
  • 1
  • 1

检测是否安装成功

svnserve --version  
  • 1
  • 1

显示如下信息则表示安装成功。

svnserve, version 1.6.17 (r1128011)
compiled Mar 23 2012, 16:57:41
 

4. 创建SVN仓库

A. 创建svn库testsvn

mkdir /var/svn
  • 1
  • 1

B. 进入svn目录下

cd /var/svn  
  • 1
  • 1

C. 创建testsv目录

svnadmin create testsv
  • 1
  • 1

D. 成功创建仓库testsv后,仓库下可查看到相关目录

cd testsv
ls
  • 1
  • 2
  • 1
  • 2

在仓库testsv下若可以看到如下目录,说明仓库创建成功:

conf db format hooks locks README.txt

查看仓库的配置文件:

cd conf/
ls
  • 1
  • 2
  • 1
  • 2

查看仓库的配置文件有三个:

authz passwd svnserve.conf

 

5. 配置版本库信息 ##

A. 配置 svnserve.conf

在conf目录下,编辑:

vi svnserve.conf 
  • 1
  • 1

添加如下代码:

[general]
anon-access = none
auth-access = write password-db = passwd authzauthz-db = authz realm = testsv [sasl] 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Note
* 主要添加authz、passwd的路径,以及库的名字 
* 该路径指的是相对路径,指的是当前仓库下conf目录下。如果有需要,可以将该路径设置为绝对路径

B. 定义用户密码

vim /var/svn/testsv/conf/passwd 
  • 1
  • 1

添加如下:

[users]  #这个是原文件中就有的哟~
wzf = 123456
testuser = testsv123456
testuser1 = 123456 
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

含义解释: “=”左边即为用户名, “=”右边即为该用户名的密码。只有该文件下的用户才有资格登陆该仓库。

C. 定义版本库访问权限 
编辑 authz

vi /var/svn/testsv/conf/authz
  • 1
  • 1

编辑如下:

[aliases]  Average[groups]
admin=wzf
users=testuser,testuser1   [/]
*=
@admin=rw
@users=r  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

含义解释 
* 定义admin组,该组下的成员包括wzf 
* 定义users组,该组下的成员包括testuser,testuser1 
* 多个成员之间用”,”隔开 ,可以不为用户划分到具体某个组 
* admin组成员在仓库根目录/ 下具有读’r’和写’w’的权利 
* users组成员在仓库根目录/ 下只具有读’r’的权利 
* 除了admin和users组成员外,其他用户在仓库根目录/ 不具备任何权利

 

6. svn的启动

建立启动svn 的用户

useradd svn
passwd svn  
  • 1
  • 2
  • 1
  • 2

根据提示为用户svn 设置密码

 

7. 设置仓库群组 ##

允许用户svn 访问版本库

chown -R svn:svn /var/svn  
  • 1
  • 1
 

8. 启动svn

用设定帐户启动

su svn
svnserve -d -r /var/svn/ --listen-port 9999
  • 1
  • 2
  • 1
  • 2

其中: 
su svn 表示以用户svn 的身份启动svn 
-d 表示以daemon 方式(后台运行)运行 
–listen-port 9999表示使用9999 端口,可以换成你需要的端口。但注意,使用1024以下的端 
口需要root 权限 
-r 指定根目录是/var/svn

 

客户端(windows):

1. 安装windows客户端

如果没有TortoiseSVN客户端,可以去这里下载:tortoisesvn.NET/downloads.html,根据自己的实际情况下载对应版本,点击这里下载tortoisesvn客户端。


2.本地同步仓库代码

  1. 选定本地的一个文件夹存放从服务器下载的代码。
  2. 然后右击这个文件夹,选择“SVN CheckOut…”。 

3.登陆仓库

填写仓库地址(URL),其他地方可以不用修改。Version处可以修改,表示从指定的版本号开始。

 
* 本文中的URL为svn://10.10.108.107:9999/testsv/) 
点击OK后

 
* 输入账号,密码即可

具体的可参考TortoiseSVN客户端使用方法

转载于:https://www.cnblogs.com/beiank/p/6724603.html

SVN配置–服务器端(linux)相关推荐

  1. linux svn配置教程,linux svn搭建及配置

    1. 检测svn是否安装 rpm -qa subversion   #检查现有版本,如果输入命令后没有提示的话,表明没有安装 yum remove subversion  #如果有安装,可以通过该命令 ...

  2. Windows Server 2008 SVN 配置

    轻松搭建一台Windows SVN服务器 2012-12-15 16:30:35 标签:服务器 Windows 的 target blank 说明 :如果文章图片不能查看,请进入个人blog的主页查看 ...

  3. linux 如何下载svn插件安装,Linux SVN服务端安装和eclipse svn插件配置

    安装svn软件服务器端 yum install subversion yum install mod_dav_svn[加载模块用的] yum install httpd 都不用去找软件包,yum直接安 ...

  4. SVN配置https访问 - linux服务器

    CentOS服务器部署svn+apache http + ssl https访问 一.配置https请求访问SVN 1.1 安装SSL模块 1.2 生成服务端数字证书 1.3 生成客户端数字证书 1. ...

  5. linux下SVN配置笔记(转)

    linux下SVN配置笔记  李群林 转载了 皋军 的博文  [查看原文][转载时间:2012-09-20 10:40] 关键字: linux下svn配置笔记  一.安装SVN默认安装到/usr/lo ...

  6. 如何配置SVN的服务器端和客户端

    如何配置SVN的服务器端和客户端 好些小伙伴儿在开发的时候都会遇到一个比较麻烦的事情,那就是自己开发的东西不太会整理,或者是团队一起开发,有一些东西不太好整合到一起,那这个时候你们就需要一个版本控制( ...

  7. linux下svn配置http访问

    linux 服务器部署svn+apache http + ssl https访问 一.其他链接 二.安装配置HTTP访问 2.1 安装Apache HTTP服务 2.2 安装svn模块 2.3 配置 ...

  8. SVN远程服务器端配置以及本地客户端连接最简易教程

    SVN远程服务器端配置以及本地客户端连接最简易教程 服务器端 服务器端下载 创建svn根目录 创建一个空的版本库 配置版本库 客户端 附注: svnserve地址被占用的问题 服务器端 服务器端下载 ...

  9. linux svn启动失败,linux svn authorization failed错误

    找了半天错误原因 authorization failed错误主要是conf/auth文件配置错误,可以参考如下配置: ### This file is an example authorizatio ...

  10. 企业应用单svn与apache+svn配置整理

    说明:       系统环境:CentOS  5.4  x86_64 一.所需软件   http://subversion.tigris.org/downloads/subversion-1.6.6. ...

最新文章

  1. node运行swagger-editor
  2. poj-1659-Frogs Neighborhood-(图论-是否可图)
  3. UE4学习-设置地图,创建材质
  4. 让女生觉得坏透了的聊天方式有哪些?
  5. layer.msg回调函数
  6. Fetion2008 分析 Part1:准备工作
  7. django 已登陆用户的权限问题
  8. 一句话木马:ASPX篇
  9. 海康威视SDK使用总结
  10. 双下划线一粗一细怎么加_word 下划线 一粗一细
  11. 《人机交互技术》 第五章 界面设计
  12. springboot项目打包报错
  13. TiDB 在北京银行交易场景中的应用实践
  14. 2019年个人暑期健身计划和执行结果:跑步250公里,体重减少5.5公斤,顺利完成
  15. 哈夫曼树的构建及哈夫曼树编码
  16. 机器学习学习笔记-多项式中的过拟合,泛化能力等
  17. 【STM32学习笔记1】Cortex-M3与STM32基本概念
  18. diota整与浮的不一致
  19. SpringCloud-Netflix-Eureka
  20. 苹果软件版测试周期,苹果限制旧iPhone运速,你的iPhone中枪了吗?3个检测方法可借鉴...

热门文章

  1. localhost提示没有入口_管家婆财贸双全连接失败,服务器端没有找到加密狗
  2. 【POJ2352】Stars(树状数组模版题)
  3. HTML标记特定,制作asp:标记特定的HTML标记
  4. Anaconda下载和安装指南(超全)
  5. 10投屏后没有声音_10年后,学区房有没有可能成为“负资产”?这位专家说了实话...
  6. linux打开文件程序,linux – 获取打开特定文件的应用程序列表
  7. mysql web聊天_多嘴WEB聊天室基于PHP+MYSQL的中文聊天室
  8. 自动驾驶1-5: 感知要求Requirements for Perception
  9. 极客大学架构师训练营 系统架构 分布式数据库 数据分片 业务分库 CAP ACID BASE 第11课 听课总结
  10. linux内核代码入口地址,Linux内核源代码分析——Linux内核的入口