在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
转载于:https://blog.51cto.com/suyuanlin/777206