在windows下搭建了一个svn多版本库服务器,把搭建的过程总结下来,希望对大家有所参考。

一、安装svn服务器端程序
  首先需要安装一个svn的服务器端程序,下载后直接进行安装即可,提供参考下载地址如下:http://sourceforge.net/projects/win32svn/ 

二、规划版本库的安排并创建版本库
  现在先规划一下版本库,我这里想创建三个版本库,分别是后台程序组、客户端组、美术组的版本库。
  打开CMD命令窗口,输入以下命令进行创建所需要的三个版本库:
  svnadmin create F:\svn\server
  svnadmin create F:\svn\client
  svnadmin create F:\svn\art 
  执行命令成功后,就在指定的位置点创建好了三个版本库。

三、版本库的配置
  将F:svn\server\conf目录中的配置文件"authz"和"passwd"复制到F:\svn\conf目录下,这样是为了让三个版本库共用一套用户和权限配置。
  现在来配置F:\svn\conf目录下的authz和passwd,先规划好svn的用户以及分组情况,可以把svn的所有用户先列到纸上,并且分好组,然后再在配置文件中按规划进行配置。在本例中,我假定svn的用户规划如下:
  用户:admin、Rock、Liang、Paul、Abram、Emma、Anna;
  分组:admin属于svn管理组admin_group,Rock和Liang属于后台程序组server_group,Paul和Abram属于client_group组,Emma和Anna属于art_group组;
  权限:admin_group对所有版本库拥有读写权限,server_group对server版本库拥有读写权限,client_group对client版本库拥有读写权限,art_group对art版本库拥有读写权限。
  打开passwd配置文件,写入如下配置(passwd主要管理用户名和密码,格式“用户名=密码”):
  admin = admin
  Rock= Rock 
  Liang = Liang
  Paul= Paul
  Abram=Abram
  Emma = Emma
  Anna=Anna
  打开authz配置文件,写入如下配置:(authz文件主要对用户进行分组,并指定各组对版本库的访问权限)
  [groups]
  admin_group =  admin
  server_group =  Rock, Liang
  client_group  =  Paul, Abram
  art_group = Emma, Anna
  [/]
  @admin_group = rw
  [server:/]
  @server_group = rw
  [client:/]
  @client_group = rw
  [art:/]
  @arg_group = rw
   然后配置各版本库里的svnserve.conf(即F:\svserver\conf\svnserver.conf和F:\svn\client\conf\server.conf和F:\svn\art\conf\server.conf),因为要指定这三个版本库使用同一套用户和权限配置文件(即上面配置文件passwd和authz):
  将配置文件的如下项目改为:
  [general] 
  anon-access = none 
  password-db = ../../conf/passwd 
  authz-db = ../../conf/authz
  到此配置结束。

四、注册服务     
  注册一个windows服务,目的是能让svn服务开机时自动启动。
  在CMD命令窗口中执行如下命令创建一个服务(注意命令中的binpath值是svnserver.exe所在的路径,-r后是版本库的根目录):
  sc create svn binpath= "\"D:\Program Files\Subversion\bin\svnserve.exe\" --service -r F:\svn" displayname= "svn" start= auto
  如果显示 “【SC】CreateServer 成功” ,则表示创建成功了,接着启动刚创建的服务:
  sc start svn

五、完成
  到此就已经架设好了整个svn服务器,现在可以用svn客户端进行访问了,访问地址格式为:
  svn://192.168.1.55/server
  svn://192.168.1.55/client 
  svn://192.168.1.55/art
  推荐使用svn客户端"TortoiseSVN",可到以下地址下载进行安装:
  http://tortoisesvn.net/downloads.html