Exported from Notepad++

 
 
 
 
 
Linux下安装SVN,仓库创建,用户权限管理

1.SVN安装

  Ubuntu系统下安装:sudoapt-getinstallsubversion

  源码安装:1.下载:archive.apache.org/dist/subversion

2.解压:tarxvfsubversion-0.19.1.tar.gz

       
3.移动:sudomvsubversion-0.19.1/usr/svn

4.进入:/usr/svn,配置:./configure--prefix=/usr/svn

    
5.编译:make

     
6.安装:makeinstall

     
7.设置环境变量:vi  /etc/profile  
加入:exportPATH=/usr/svn/bin:$PATH

      
8.测试:svn-h

可能依赖的安装包:

  gcc(gcc/c++.x86_64)

  apr(apr-devel.x86_64)

  apr-util(apr-util-devel.x86_64)

  sqlite(sqlite-devel.x86_64)

  zlib(zlib-devel.x86_64)

编译,出现错误

make[2]:Enteringdirectory `/usr/svn/apr/network_io/unix'

make[3]:Enteringdirectory `/usr/svn/apr/network_io/unix'

/bin/bash/usr/svn/apr/libtool--silent--mode=compilegcc-g-O2-pthread \

-DHAVE_CONFIG_H-D_REENTRANT-D_GNU_SOURCE \

-I../../include-I../../include/arch/unix \

-I../../include/arch/unix-csockopt.c&&touchsockopt.lo
sockopt.c:Infunction'apr_socket_opt_set':
sockopt.c:242:27:error:'SCTP_NODELAY'undeclared(firstuseinthisfunction)
optname=SCTP_NODELAY;
^
sockopt.c:242:27:note:eachundeclaredidentifierisreportedonlyonce
foreachfunctionitappearsin
make[3]:***[sockopt.lo]Error1
make[3]:Leavingdirectory `/usr/svn/apr/network_io/unix'

make[2]:***[all-recursive]Error1
make[2]:Leavingdirectory `/usr/svn/apr/network_io/unix'

make[1]:***[all-recursive]Error1
make[1]:Leavingdirectory `/usr/svn/apr'

make:***[external-all]Error1

2.SVN仓库的创建与配置

   1.建立版本库目录:mkdir-p/usr/svn/svndata

   2.建立版本库:svnadmincreate/usr/svndata/repo1

    执行该命令后自动在repos目录下添加必须的配置文件

      confdbformathookslocksREADME.txt

      conf中的四个配置文件:authzhooks-env.tmplpasswdsvnserve.conf

       svnserve.conf  #svn版本库配置文件

       passwd     #svn用户配置

       authz      #权限配置

       hooks-env.tmpl  #环境变量配置实例

    修改版本库配置文件:

        visvnserve.conf配置如下:

        [general]

        anon-access=none    #使非授权用户无法访问

        auth-access=write    #使授权用户有写权限

        password-db=passwd  #指明密码文件路径

        authz-db=authz     #访问控制文件

    配置用户:vipasswd配置说明如下:

        [users]

         user1=123    #用户名=密码

         user2=123    #用户名=密码

    配置权限:viauthz常用配置说明如下:

        [group]

        group1=user1,user2  #组中用户与passwd中对应

        [repo1:/]

        user1=rw       #单用户

        @group1=rw     #@表示组

        *=r          #表示所有用户

        仓库下目录配置

        [repo1:/folder1]    #仓库下的folder1目录,权限配置与上面相同

  启动服务:svnserve-d-r/usr/svn/svndata(注:服务启动的路径为仓库路径
或者仓库上级路径都可以)

  访问版本库:svn://ip/repo1

对版本库进行检出操作(下载):svncheckoutsvn://ip/repo1 --username=user01

  查看文件状态:svnstatus

  添加文件:svnaddfile

  提交:commit-m“注释”

3.多项目多仓库管理

  创建公共配置文件,可以移动上例中的passwd,authz到svndata中

  修改仓库配置文件svnserve.conf将用户与权限配置指向公共配置

  配置权限加入多仓库配置

Linux下安装SVN,仓库创建,用户权限管理的更多相关文章

  1. Ubuntu14下安装svn仓库,以及权限配置

    sudo apt-get update 接下来安装svn apt-get install subversionapt-get install libapache2-svn 检查svn是否安装成功了: ...

  2. Linux下通过受限bash创建指定权限的账号

    在日常业务运维中,有时为了配合解决问题,需要给非运维人员开通系统账号,用于查询日志或代码.通常为了系统安全或避免不必要的误操作等目的,会将账号权限降至最低.下面介绍下在Linux下通过受限bash创建 ...

  3. linux下安装svn出现configure: error: We require OpenSSL; try --with-openssl

    linux下安装svn出现configure: error: We require OpenSSL; try --with-openssl http://blog.csdn.net/woshixion ...

  4. linux下安装svn

    linux下SVN服务器如何搭建和使用 | 浏览:12117 | 更新:2013-09-18 14:28 | 标签:linux linux下SVN服务器如何搭建和使用?说到SVN服务器,想必大家都知道 ...

  5. linux 下安装svn服务

    鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...

  6. linux下安装svn服务器

    http://www.cnblogs.com/zhoulf/archive/2013/02/02/2889949.html 安装说明系统环境:CentOS-6.3安装方式:yum install (源 ...

  7. Linux下安装SVN(Subversion)

    一.安装直接运行命令用YUM安装: yum install subversion -y 二.创建版本库创建版本库用svnadmin create命令,大概语法是svnadmin create svn库 ...

  8. linux下安装svn服务

    环境centos6.8 64位: 1.安装svn yum install subversion yum install mod_dav_svn 2.创建svn仓库 mkdie /home/svn 3. ...

  9. linux下安装svn(基于编码的方式)

    svn是什么,相信能看到这里的同学应该不会有这个问题了,费话不多说,开始: 1.创建目录 mkdir /home/svn/ 2.获取安装svn所需源文件(svn的官方网址是http://subvers ...

随机推荐

  1. windows 7 和 Ubuntu的双系统安全删除Ubuntu

    1,准备文件 百度云盘链接:http://pan.baidu.com/s/1kVxuwSn 密码:e8ma 2,操作流程 #1,进入win7,将第一步下载的文件放在C:\windows\system3 ...

  2. hdu 5747 Aaronson

    T :  1 n m:  10  2 题解:20 * 0  +  21* 1  +  22* 2 = 10 输出:3  <--  0+1+2=3 AC 代码: #include<stdio ...

  3. asp.net页面过滤所有换行符和多余空格

    不知道大家注意到了没有,Google和Baidu网页的HTML源代码是混合在一起的.HTML代码混合在一起,出发点是为了减小网页体积,从而加快网页加载速度. 写个函数把网页HTML源代码的换行符和空格 ...

  4. dos文件批量转换成unix文件

    对于经常在windows环境下和linux环境同时使用的文件(如在windows系统下编写,在linux环境下编译的文件), 常常存在这样的问题:由于两种系统的格式文件格式不同,导致程序出现不期望的问 ...

  5. Base64 编码

    Base64 字母表 Base64 编码将一个 8 位字节序列拆成 6 位的片段,并为每个 6 位的片段分配一个字符,这个字符是 Base64 字母表中的 64 个字符之一. Wert Zeichen ...

  6. html的map自适应

    Map常识 请自己看吧:http://www.w3school.com.cn/tags/tag_map.asp Map自适应 <!DOCTYPE html> <html> &l ...

  7. java自动装箱拆箱总结

    对于java1.5引入的自动装箱拆箱,之前只是知道一点点,最近在看一篇博客时发现自己对自动装箱拆箱这个特性了解的太少了,所以今天研究了下这个特性.以下是结合测试代码进行的总结. 测试代码: int a ...

  8. 前端入门3-CSS基础

    本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 声明 本系列文章内容全部梳理自以下四个来源: <HTML5权威指南> <JavaScript权威指南> MD ...

  9. 修改构造器默认prototype后,新实例的constructor指向问题和解决办法

    Chrome中调试 源码: 构造器  function Dog(){this.tail=true} 构造新实例 var benji= new Dog(); var rusty=new Dog(); 新 ...

  10. Oracle sqlplus的输出表的排版,数据表发生折行问题

    当查寻数据表的时候,会发生折行的问题 这时,我们可以用下面的语句 设置每行显示的记录长度:set    linesize    300;    --->  每行显示300个字符. 设置每页显示的 ...