前一段时间一直在做CI(持续集成)过程中,发现同事在做svn部署,启动过程中均用命令行来启动,每次均运行DOS窗口,来控制,及其不易操作。因此萌发了整理SVN搭建的想法,如下是大体整理的内容,希望对朋友搭建svn过程中能有借鉴作用。

Subversion是一个自由、开源的版本控制系统。也就是说,在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。

TortoiseSVN(经常称它为小乌龟是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录,也就是SVN的客户端。

 

 

 

 

一、部署前提:

1.     系统环境:Win2000 / WinXP

2.  Subversion服务器和Tortoisesvn客户端安装包、汉化补丁。       

    最新版可以在以下地址下载http://subversion.tigris.org/  

                                      http://tortoisesvn.net/

 

 本示例使用的SVN版本为1.6。

 

二、服务器安装与配置

1.安装Setup-Subversion-1.6.17.msi, 根据常规方法安装就行.

   例如:D:/Subversion

2.配置说明

  SVN服务的开启有两种方式:自带的svnserve服务(命令行)与windows服务

  命令行启动: 

  进入命令行并切换到安装subversion目录(D:/Subversion),执行如下命令

  svnadmin create D:\svn\repos  用于创建版本库

  运行服务进程
  在subversion目录下输入:
  svnserve -d -r D:\svn
  注:-d参数效果同于--daemon
      -r参数效果同于--root

  通过windows服务控制SVN启动:

   sc create svnserve binpath= "D:\Subversion\bin\svnserve.exe --service --  root D:\Subversion" displayname= "Subversion" depend= tcpip start= auto obj= "NT AUTHORITY\NetworkService" 

   分析一下

  svnserve 是svnservice 是服务名称,Subversion是显示名称

  D:\Subversion\bin\svnserve.exe是svnserver.exe文件的磁盘路径
  D:\Subversion是Subversion Repository的磁盘路径

 

以上就是通过命令行与windows两种方式来启动SVN服务。

三、配置用户和权限
    要想通过小乌龟(TortoiseSVN)能够通过svn服务器的验证,还需要配置用户信息

    用文本编辑器打开D:\svn\repos\conf目录,修改svnserve.conf:
    将:
    # password-db = passwd
    改为:
    password-db = passwd
    即去掉前面的 # 注释符,注意前面不能有空格。
    然后修改同目录的passwd文件,增加一个帐号:
    将:
    [users]
    # harry = harryssecret
    # sally = sallyssecret
    增加帐号:
    [users]
    #harry = harryssecret
    #sally = sallyssecret
    admin= admin

    如此就可以用客户端Tortoise进行操作了。

四、TortoiseSVN的安装与配置

      关于TortoiseSVN的安装配置就很简单了。直接在客户端安装,然后连接SVN服务器,而且可以通过小乌龟来创建版本库。在此,不再过多介绍。