1、下载subversion,地址http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91&expandFolder=91&folderID=260
2、安装subversion到磁盘某个目录,例如:D:\Program Files\Subversion
3、创建SVN仓库,在硬盘上创建个空目录,作为 svn的仓库目录。如:D:\svn。然后,cmd,输入svnadmin create D:\svn, 如果提示错误,尝试"D:\Program Files\Subversion\bin\svnadmin.exe" create D:\svn。
4、配置服务。进入仓库目录下的 conf 文件夹,也就是 D:\svn\conf 里面有3 个默认的配置文件:authz , passwd , svnserve.conf 。据说三个配置文件的配置,每行有效配置前不能有空格,不然配置会失败。
配置svnserve.conf文件
……
### 匿名方式不允许访问
anon-access = none
……
### Uncomment the line below to use the default password file.
### 表示访问仓库的认证有文件 passwd 提供的账户确定
password-db = passwd
……
### Uncomment the line below to use the default authorization file.
### 表示认证后的账户访问权限由文件 authz 定义
authz-db = authz
### This option specifies the authentication realm of the repository.
……
#realm = My First Repository
配置passwd文件
[users]
# harry = harryssecret
# sally = sallyssecret
lxl = lxl
这表示本仓库配置了一个用户lxl, 他的访问密码是lxl。
配置authz文件
可以参照文件里原来带的示例进行配置,[groups]设置用户分组,接下来设置目录访问权限[/test_project]
@admin_group = rw
@dev_group = rw
* = r
5、启动服务。svn服务器一般常用svnserve 和apache 方式,总的来说 svnserve 是最高效的方式,一般应用于内部开发网中使用。
Apache 方式因为可以很好的部署在 internet 上,所以公网使用最方便。apache方式太麻烦了,没想看。
我的subversion安装在D:\Program Files\Subversion,版本库在D:\svn,cmd后,输入SC create svnservice binPath= "\"D:\Program Files\Subversion\bin\svnserve.exe\" – -service -r \"D:\svn\"" displayname= "SVNService" depend= Tcpip,注意单引号binPath=”"里面如果有引号要转义,sc对选项的格式还有要求,例如“depend= Tcpip”不能写为“depend = Tcpip”或“depend=Tcpip”,也就是“=”前不能有空各,而后面必须有空格。注册完之后可以使用net start svnservice,启动服务。使用”net stop svnservice”停止服务。使用”sc delete svnservice”,删除服务。如果想要随机启动,可以在windows的服务里设成自动,或者刚才sc语句后面加上start= auto。
6、搞定了,可以再装个乌龟