本文以ubuntu系统进行安装。

1、安装svn服务器

  1. apt-get install subversion

输入 y 回车确认安装。

安装完毕后可以用 下边的命令查看是否安装完成,如果现实出版本号和版权信息等等就证明安装完成。

  1. svn --version
  1. svn --version 成功后展示如下信息
  2. svn, version 1.8.8 (r1568071)
  3. compiled Aug 20 2015, 12:51:30 on x86_64-pc-linux-gnu
  4.  
  5. Copyright (C) 2013 The Apache Software Foundation.
  6. This software consists of contributions made by many people;
  7. see the NOTICE file for more information.
  8. Subversion is open source software, see http://subversion.apache.org/
  9.  
  10. The following repository access (RA) modules are available:
  11.  
  12. * ra_svn : Module for accessing a repository using the svn network protocol.
  13. - with Cyrus SASL authentication
  14. - handles 'svn' scheme
  15. * ra_local : Module for accessing a repository on local disk.
  16. - handles 'file' scheme
  17. * ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  18. - using serf 1.3.3
  19. - handles 'http' scheme
  20. - handles 'https' scheme

2、创建版本库

  首先创建目录,根据你的需要创建svn目录。我目录是:/usr/svn/test

  然后创建版本仓库:

  

  1. svnadmin create /usr/svn/test

3、配置svn服务器

  创建版本仓库后再 test/conf文件夹下生成了四个配置文件:authz  hooks-env.tmpl  passwd  svnserve.conf
  ①、首先 svnserve.conf里边配置了版本库的权限,需要把下边5行的注释打开,一定注意,去掉#号的同时把空格去掉,否则svn服务不能正常运行
    

  1. anon-access = none
  2. #控制非鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。即"write"为可读可写,"read"为只读,"none"表示无访问权限。缺省值:read
  3. auth-access = write
  4. #控制鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。即"write"为可读可写,"read"为只读,"none"表示无访问权限。缺省值:write
  5. password-db = passwd
  6. #指定账户密码配置文件,当前文件夹下的passwd文件
  7. authz-db = authz
  8. #权限配置文件,当前文件夹下的authz文件
  9. realm = first
    #版本库的认证域,即在登录时提示的认证域名称。若两个版本库的 认证域相同,建议使用相同的用户名口令数据文件。缺省值:一个UUID(Universal Unique IDentifier,全局唯一标示)

  ②、配置passwd

    如下代码,配置了用户名为test的用户,并为其创建了密码test123.如需要配置多用户就多写几个吧,记得换行

  1. ### This file is an example password file for svnserve.
  2. ### Its format is similar to that of svnserve.conf. As shown in the
  3. ### example below it contains one section labelled [users].
  4. ### The name and password for each user follow, one account per line.
  5.  
  6. [users]
  7. # harry = harryssecret
  8. # sally = sallyssecret
  9. test=test123

  ③配置authz权限

  下边的代码为test用户创建了读和写的权限。

  1. [groups]
  2. # harry_and_sally = harry,sally
  3. # harry_sally_and_joe = harry,sally,&joe
  4.  
  5. # [/foo/bar]
  6. # harry = rw
  7. # &joe = r
  8. # * =
  9.  
  10. # [repository:/baz/fuz]
  11. # @harry_and_sally = rw
  12. # * = r
  13. [/]
  14. test=rw

  如果用户较多,需要分角色划分权限参考下边代码

    这段代码,为test创建了admin的角色,为ttt用户创建了user的角色,最后使用@符号为角色创建权限,admin角色读写权限,user角色读权限。

  1. [groups]
  2. # harry_and_sally = harry,sally
  3. # harry_sally_and_joe = harry,sally,&joe
  4.  
  5. # [/foo/bar]
  6. # harry = rw
  7. # &joe = r
  8. # * =
  9. admin=test
    user=ttt
  10. # [repository:/baz/fuz]
  11. # @harry_and_sally = rw
  12. # * = r
  13. [/]
  14. @admin=rw
    @user=r

ok,配置已经完成,让我们启动svn服务器试试吧

  执行命令:

  1. svnserve -d -r /usr/svn

启动服务器,-d表示守护线程后台运行,-r表示指定目录。注意:不要写成svnserve -d -r /usr/svn/test。否则虽然服务可正常启动,但是客户端用的时候可能会产生问题

查看是否启动成功:

  1. ps -ef | grep svnserve

如果结果为两个线程在运行,一般是成功了。

4、客户端访问

  下载客户端不在赘述。

  svn地址:svn://ip/test  然后输入用户名test和密码test123确认。

  是不是连上了呢?如果没有检查是否清除了旧的数据信息,

  清除旧数据方法:右键->tortoisesvn->setting->Saved Data,都clear掉吧。

最后补充关闭svn服务器的方法:使用ps -ef | grep svnserve查看进程后,记住pid,然后  kill -9 pid  就可以关闭了。

linux 配置svn服务器+使用+注意事项的更多相关文章

  1. Linux配置svn服务器版本库

    1)创建版本库首先使用yum安装subversion 2)创建版本库 svnadmin create /home/svn/svnfile 3)进入conf目录 authz               ...

  2. Linux下SVN服务器搭建配置

    Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...

  3. linux下安装配置svn服务器

    linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz su ...

  4. Linux下svn服务器的安装与配置-备份-恢复-计划任务

    简介:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subvers ...

  5. 原 Linux搭建SVN 服务器2

    原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55)   阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录 ...

  6. 原 Linux搭建SVN 服务器

    原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55)   阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录 ...

  7. Linux搭建SVN 服务器

    Linux搭建SVN 服务器 1          安装SVN 2          使用客户端连接 2.1       使用windows的客户端 2.2       使用Linux下的命令行 3  ...

  8. Linux搭建SVN 服务器(转)

    转自:http://my.oschina.net/lionel45/blog/298305 Linux搭建SVN 服务器 作者: 沈小然    日期:2014年 8月 5日 1          安装 ...

  9. Linux搭建SVN服务器(服务端)

    Linux搭建SVN服务器(服务端) 1 安装SVN SVN客户端:TortoiseSVN,官网下载:https://tortoisesvn.net/downloads.html(客户端) # yum ...

随机推荐

  1. iOS之美: UIView 与 UIWindow之间的关系

    转自:http://leopard168.blog.163.com/blog/static/168471844201381584533466/ 面对iOS初学者,总会被问到一些不常被关注的问题,比如: ...

  2. CentOS 6.2修改主机名

    写在前面的话:因为服务器要统一主机名,但是在安装的时候忘记设置了,所以需要修改主机名   需要修改两处:一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会 ...

  3. shell学习笔记之命令(四)

    命令的类型:1>.外部命令:在命令提示符中执行的普通命令.2>.内置命令:内置命令是在shell内部实现的. 1.break命令 #!/bin/sh rm -rf fred* echo & ...

  4. jQuery瀑布流插件 Masonry

    http://www.jq22.com/yanshi362 参考案例 http://image.quanjing.com/lvyou/

  5. Git中保存用户名和密码

    每次操作都需要输入用户名和密码感觉很繁琐,解决方法,在本地的工程文件夹的.git下打开config文件添加: [credential]     helper = store 再输入一次用户名密码后就可 ...

  6. lucene 内存索引存储每个field里内容的相关代码

    相关的类调用关系 DocumentsWriterPerThread ——>DocFieldProcessor   DocumentsWriterPerThread里的consumer对象(类型是 ...

  7. xeno 实时性能测试 在100us的采样周期的测试数据

    1 xeno 用户层测试时间: root@sama5d3-linux:/usr/bin latency -t0 -T25 -p100== Sampling period: 100 us== Test ...

  8. Extjs GridPanel 中放入 Combox显示问题

    http://weijun8611-126-com.iteye.com/blog/566201 在项目中使用了extjs的editorgridpanel,但是其中的combobox在选择了相应的选项后 ...

  9. 实战c++中的vector系列--知道emplace_back为何优于push_back吗?

    上一篇博客说道vector中放入struct.我们先构造一个struct对象.再push_back. 那段代码中,之所以不能使用emplace_back,就是由于我们定义的struct没有显示的构造函 ...

  10. C++ 运算符重载三(链式编程)

    //运算符重载之链式编程 #include<iostream> using namespace std; //对于友元函数重载运算符只适用于左操作数是系统变量的场景 //因为成员无法在系统 ...