--------------------------Windows下搭建SVN服务器-----------------------------

一、安装SVN服务端

软件包Setup-Subversion-1.8.17.msi,下载地址:https://sourceforge.net/projects/win32svn/files/latest/download

二、SVN服务端命令
1.查看SVN信息

2.创建数据仓库
首先创建一个总的仓库目录repository,然后在其下创建product和project两个文件夹,分别作为产品和项目两个仓库的目录:
SVN命令创建product和project仓库:
  svnadmin create c:\repository\product
  svnadmin create c:\repository\project
仓库创建后其目录结构如下所示:

3.启动SVN服务器
  多仓库启动:svnserve -d -r c:\repository(同时启动project和product两个仓库)
  单仓库启动:(两个仓库需要单独启动)
        svnserve -d -r c:\repository\product
        svnserve -d -r c:\repository\project
  服务器上有多个SVN仓库时,应该用多仓库启动命令

4.客户端连接测试
  首先分别在两台计算机上安装SVN客户端:TortoiseSVN,下载网址:https://tortoisesvn.net/downloads.html
然后多仓库启动SVN服务器,在本机和同一局域网上的计算机访问product仓库:

注意:总仓库目录repository访问时不用输入,SVN服务的默认端口号为3690,访问地址可以写成:svn://192.168.0.182:3690/product

三、权限设置
1.svnserve.conf 服务器配置
  # 匿名用户访问版本库权限,可选值read/write/none
  anon-access = none
  # 授权用户访问版本库权限,可选值read/write/none
  auth-access = write
  # 用户名密码文件,可以使用绝对路径,相对路径是指相对于conf目录的位置。注意:如果该选项不开启,用户名密码文件将失效
  password-db = passwd
  # 授权管理文件,可以使用绝对路径,相对路径是指相对于conf目录的位置。注意:如果该选项不开启,授权管理将失效
  authz-db = authz
  # 版本库认证域名称,也就是需要认证的仓库名
  realm = product
2.passwd 用户密码管理
  [users]
  zhangsan = zs123
  lisi = ls123
  wangwu = ww123
  alice = a123
  shine = 123456
3.authz 授权管理
  # 分组设置权限
  [groups]
  # 开发人员
  develpoer = zhangsan,lisi
  # 测试人员
  tester= wangwu,alice

  # 设定根目录权限
  [/]
  # 开发人员读写权限(给组分配权限时前面加@符)
  @develpoer = rw
  # 测试人员读权限
  @tester= r
  # shine具有读写权限
  shine = rw

  [/myapp/sql]
  # 张三用户对于product仓库下的“myapp/sql”目录具有读写权限
  zhangsan= rw
  # 李四具有读权限
  lisi= r
  # 张三无任何权限
  zhangsan=
  # 其他任何人没有任何权限
  * =

四、将SVN设置成系统服务
  在windows下部署SVN服务器,想让SVN服务在系统开机时后台自动启动,可以注册windows系统服务。
  例如:sc create SVN-Service binpath= "D:\Program Files\Subversion\bin\svnserve.exe --service -r c:\repository" displayname="SVN服务" start=auto depend=Tcpip
  服务启动:net stat SVN-Service
  删除服务:sc delete SVN-Service

---------------------Linux下搭建SVN服务器-----------------------------

一、下载软件和依赖包
  cd Desktop
  wget http://mirrors.tuna.tsinghua.edu.cn/apache/subversion/subversion-1.9.7.tar.gz
  wget https://jaist.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz
  wget http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
  wget http://archive.apache.org/dist/apr/apr-1.6.3.tar.gz
  wget http://www.sqlite.org/sqlite-amalgamation-3071501.zip
二、安装软件依赖包
1.安装 apr.tar.gz
  cd Desktop
  tar -zxvf apr-1.6.3.tar.gz
  cd apr-1.6.3/
  ./configure --prefix=/usr/local/apr
  make && make install
2.安装 apr-util.tar.gz
  cd Desktop
  tar -zxvf apr-util-1.6.1.tar.gz
  cd apr-util-1.6.1/
  ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-expat=/usr/local/expat
  make && make install
3.安装 zlib-1.2.11.tar.gz
  cd Desktop
  tar -zxvf zlib-1.2.11.tar.gz
  cd zlib-1.2.11/
  ./configure --prefix=/usr/local/zlib
  make && make install
4.安装 subversion-1.9.7.tar.gz
  cd Desktop
  ar -zxvf subversion-1.9.7.tar.gz
  unzip sqlite-amalgamation-3071501.zip
  mv sqlite-amalgamation-3071501 ./subversion-1.9.7/sqlite-amalgamation
  cd subversion-1.9.7
  ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-zlib=/usr/local/zlib --without-berkeley-db --with-ssl
  make
  make install
5.检验是否安装成功
  cd /usr/local/svn/bin
  ./svnserve --version

三、安装时可能会遇到的一些问题
 上面的安装步骤都是kali linux上安装的,再次从Ubuntu上安装时可能会遇到下面的问题
1.安装 apr.tar.gz执行./configure命令时最后出现下面的错误:
  config.status: executing libtool commands
  rm: cannot remove 'libtoolT': No such file or directory
  config.status: executing default commands
  解决方法:修改configure文件,找到:$RM "$cfgfile" 这一行,将其注释掉
2.安装apr-util.tar.gz执行make命令时出现如下的错误:
  xml/apr_xml.c:35:19: fatal error: expat.h: 没有那个文件或目录
  #include <expat.h>
  ^
  compilation terminated.
  解决方法:缺少expat库,安装expat-2.1.0.tar.gz,项目主页:https://sourceforge.net/projects/expat/
    cd Desktop
    tar -zxvf expat-2.1.0.tar.gz
    cd expat-2.1.0
    ./configure --prefix=/usr/local/expat
    make
    make install
  重新编译apr-util,再进行make:
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-expat=/usr/local/expat
    make
    make install

四、仓库的创建和配置
Linux和Windows下对于仓库的创建和配置方法一致,这里不再描述。设置完成后启动和访问SVN服务

为了方便期间可添加环境变量:vi /etc/profile
  export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.11
  export PATH=$PATH:$ZOOKEEPER_HOME/bin:/usr/local/svn/bin

Windows和Linux环境下搭建SVN服务器的更多相关文章

  1. linux系统Centos环境下搭建SVN服务器及权限配置

    linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍   至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...

  2. window环境下搭建SVN服务器

    <span style="font-family: Arial; rgb(255, 255, 255);">第一步:准备工具:</span> 1.SVN服务 ...

  3. Windows环境下搭建SVN服务器

    使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和Apache相配合来实现源代码的 SVN管理简单的多,下面就看看详细的说明. VisualSVN Server的 ...

  4. 【SVN】centos环境下搭建SVN服务器

    1.安装SVN,有些linux发行版自带SVN,可以用下面方法检测是否安装SVN. svn --version 如果 Subversion 客户端没有安装,命令将报告svn命令找不到的错误. 我们可以 ...

  5. linux环境下搭建osm_web服务器一(Postgresql配置及osm2pgsql原始数据导入):

    Postgresql配置及osm2pgsql原始数据导入 2012年,Ubuntu 12.04LTS发布,又一个长效支持版,我们又该更新OpenStreetMap服务器了,这次,将详细在博客中记录配置 ...

  6. linux环境下搭建osm_web服务器二(Mapnik及apache2mod_tile配置):

    Mapnik及apache2mod_tile配置 上一篇,我们配置好了PostgreSQL服务器,导入了测试数据.今天,我们来配置 mapnik2 + apache2 + mod_tile 的WMS服 ...

  7. linux环境下搭建solr服务器--单机版

    前提需要在安装好jdk和tomcat,本人用的是jdk1.8+tomcat8.5+solr4.10. 第一步:安装linux.jdk.tomcat.(这步都是比较简单的,就不多说了) 第二步:把sol ...

  8. linux环境下搭建osm_web服务器三(Openlays和slippymap):

    Openlays和slippymap 上一步,我们已经有了自己的地图瓦片服务器,现在,开始实现SlippyMap啦! <1>下载释放OpenLayers到 www文件夹 SlippyMap ...

  9. linux环境下搭建osm_web服务器四(对万国语的地名进行翻译和检索):

    对万国语的地名进行翻译和检索 经过 前三篇的调试,已经有了一个完整的Map可以浏览,我们痛苦的世界范围数据下载.导入过程也结束了.要提醒一下的是,鉴于网速,不要下载 planetosm.lastest ...

随机推荐

  1. 0_Simple__matrixMulCUBLAS

    使用CUDA的线性代数库cuBLAS来计算矩阵乘法.这里主要记录调用规则,关于乘法函数中详细的参数说明和调用规则见另一篇随笔. ▶ 源代码: #include <assert.h> #in ...

  2. 5.volatile的应用

    volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的"可见性".可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值.如果v ...

  3. Elasticsearch集群调优

    系统调优 禁用swap 使用swapoff命令可以暂时关闭swap.永久关闭需要编辑/etc/fstab,注释掉swap设备的挂载项. swapoff -a 如果完全关闭swap不可行,可以试着降低s ...

  4. 可点击的icon按钮 无障碍 ARIA 可访问性

    最简单: <input type="image" src="email.png" width="14" height="14 ...

  5. 初学者最易懂的git教程在这里!

    一.git简介: Linux创建了Linux,但是Linux的发展壮大是由世界各地的热心志愿者参与编写的?那么那么多份的代码是怎么合并的呢?之前是在2002年以前,世界各地的志愿者把源代码文件通过di ...

  6. asp.net core 开发的https证书服务-agilelabs.net

    创建证书-生成CSR(Certificate Sign Request): 填写证书基本信息 接下来我们就可以看到创建的证书签名请求信息(CSR): 为我们刚才创建的CSR签名: 签名的意思是说通过证 ...

  7. spring+struts2+hibernate整合

    web.xml需要配置 <context-param> <param-name>contextConfigLocation</param-name> <par ...

  8. spring4+srpingmvc+mybatis基本框架(app后台框架搭建一)

    前言: 随着spring 越来越强大,用spring4来搭建框架也是很快速,问题是你是对spring了解有多深入.如果你是新手,那么在搭建的过程中可以遇到各种各样奇葩的问题. SSM框架的搭建是作为我 ...

  9. 深入浅出Java动态代理

    文章首发于[博客园-陈树义],点击跳转到原文深入浅出Java动态代理 代理模式是设计模式中非常重要的一种类型,而设计模式又是编程中非常重要的知识点,特别是在业务系统的重构中,更是有举足轻重的地位.代理 ...

  10. python 小白(无编程基础,无计算机基础)的开发之路 day2

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...