最近项目中用到了SVN工具,因此想学习一下SVN的安装、配置和连接

一、linux端的服务器搭建

  1.准备:Ubuntu 64位

  2.安装svn:sudo apt-get install subversion

  3.创建版本库(也就是svn版本存放的目录): mkdir /srv/svn

                      sudo svnadmin create /srv/svn/repo

  4.了解版本库中主要文件的作用:

    config文件夹下:

            authz文件:设置用户权限

            passwd文件:存储用户及密码

            svnserve.conf文件:主配置文件

    db文件夹:存放svn转储存后的数据

  5.配置svn:

    (1) sudo vi svnserve.conf:将以下四个配置参数解开注释

      anon-access = none :匿名访问方式,默认为read,设为none

      auth-access = write : 认证用户的权限

      password-db = passwd : 存放用户和密码的文件,默认放在版本库下的config文件夹下

      authz-db = authz : 配置用户权限的文件

  (2) sudo vi passwd : 设置用户名和密码,格式:用户名 = 密码

  (3) sudo vi authz : 设置用户组在版本库中能访问的目录和权限

    [groups]  #定义用户组

    例:manager = username,xxx,xxx

    [repo/:] #以根目录起始的repos版本库manager组为读写权限 

    @manage = rw

  6. 启动svn服务

    sudo svnserve -d -r /src/svn

  # -d : 设置守护进程

   -r : 后台运行

  7. 查看是否启动成功

    sudo netstat -antp|grep svnserve

  二、 访问svn

  1. 准备:tortoiseSVN 64位

  2.创建repository:新建文件夹,右击,选择:create repository here

  3.右击文件夹,选择checkout,在跳出的界面的url地址栏输入svn版本库地址:

    #例:svn://192.168.1.1/repo

    #在Linux中可以使用ifconfig查看ip地址

    #使用sudo netstat  -antp|grep svnserve 查看端口号

    #在连接svn服务前可以在window中使用cmd命令查看服务器端口是否可以开启

    例:telnet 192.168.1.1:xxx(端口号)

  4.连接成功后跳出密码框:填写在password-db文件中设置的用户名和密码即可连接成功

 

参考:【linux】Ubuntu 14.04快速搭建SVN服务器及日常操作 http://blog.csdn.net/catshitone/article/details/48023575