一、环境
系统:windows server 2008企业版
WANdiscoSubversion:
WANdiscoSubversion_1.8.16-3.exe
二、安装
双击
WANdiscoSubversion_1.8.16-3.exe
Host Port(端口):不与其他服务冲突,随便写就行
Repository Directory(仓库目录):svn提交时文件存放地址
Repository Location Prefix:访问前缀
点击install完成安装
三、配置
为了方便管理,我将配置文件(能移动的)统一放在G:\repositories\conf文件夹下
数据库(版本库)放在
G:\repositories
\project的子目录下
1.打开CMD, 输入以下命令以在
G:\repositories
\roject
下创建test和project文件夹并分别给test和project创建版本库:
C:\>G:
G:\>cd G:\repositories\project
G:\repositories\project>svnadmin create D:\svn\project\test
G:\repositories\project>svnadmin create D:\svn\project\project
2.不要关闭CMD,我们再创建一个密码文件备用:
G:\repositories\project>htpasswd -c g:\repositories\conf\password test
htpasswd命令需要将apache的bin目录加入到环境变量才可以使,否则进入apache的bin目录使用
如果有多个用户,多次使用命令htpasswd d:\svn\conf\password 其他用户名创建多个用户(没有-c)
3.将G:\repositories\project\test\conf\authz复制到
G:\repositories
\conf\authz并修改:
[groups]
admin = admin
user = test
reader = test
[/]
@admin = rw
* = r
[test:/]
@admin = rw
@reader = r
@user = r
[project:/]
@admin = rw
@reader = r
@user = r
4.修改D:\program\work\Apache22\conf\subversion.conf
Timeout 50000
MaxKeepAliveRequests 0
KeepAlive On
KeepAliveTimeout 250000
LimitXMLRequestBody 0
<VirtualHost *:11080>
KeepAlive On
<Location /svn>
DAV svn
SVNParentPath "G:\repositories\Project"
RedirectMatch ^(/svn)$ $1/
AuthType Basic
AuthName "please login!"
AuthUserFile "G:\repositories\conf\passwd"
AuthzSVNAccessFile "G:\repositories\conf\authz"
Require valid-user
Order allow,deny
Allow from all
SVNAutoversioning on
</Location>
CustomLog logs/svn_logfile "%t %u %{SVN-ACTION}e" env=SVN-ACTION
</VirtualHost>
注:
1.AuthName为登录的提示文字,汉字会乱码
2.AuthUserFile指向第三步创建的密码文件
3.AuthzSVNAccessFile指向第五步复制并修改的权限控制文件
4. WANdisco Subversion不需要在svnserve.conf中配置password-db、authz-db因为在apache22中已经配置
5. WANdisco Subversion不需要在svnserve.conf中配置realm,因为它会将SVNParentPath下的子目录视为工程名(需要使用svnadmin create创建版本库才行)
6.WANdisco Subversion不需要在svnserve.conf中配置anon-access = read和auth-access = write
配置完成后重启服务:
停止服务:net stop WANdiscoSubversionServer
启动服务:
net start WANdiscoSubversionServer
四:测试
在浏览器中输入地址,如图
输入用户名和密码
五、正式使用
用svn客户端工具:TortoiseSVN就可以提交项目可使用了