一、所需软件:
1.下载最新版本subversion,我这里选择svn-1.4.6-setup.exe
2.下载 TortoiseSVN 下载
二、安装与配置
1. 默认安装择svn-1.4.6-setup.exe。(注意记住安装的路径)
2. 创建文件夹,打开DOS命令,如在D盘创建一个文件夹:mkdir D:/reps
3. 接着敲入:svnadmin create D:/reps
4. 在新建立和配置的D:/reps文件夹中,可以看到有以下文件及文件夹信息:
conf/ dav/ db/ format hooks/ locks/ README.txt
修改CONF文件夹中的配置信息,
5. 在authz文件中,添加组和组成员,以及相关的访问权限
如:[group] //设置组及组成员
kfb = aaa,bbb,ccc
[/] //根目录的访问
@kfb = rw //该组成员具有读写的权限
6. 修改passwd文件,增加用户名和密码:
[users]
aaa = 123456 //前面是用户名,后边是密码
bbb = 123456
ccc = 123456
7. svnserver.conf文件,开启匿名用户访问(去掉以下内容之前的注释符#)
[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My First Repository
说明:
anon-access = none
--不允许匿名访问!这个很重要,不然谁都能访问这个代码仓库了。
auth-access = write
-- 允许提交修改
password-db = passwd
--密码文件名字
8. 开启svnserver自动运行
例:我的Subversion安装在"D:/program files/Subversion",版本库在"D:/reps",而我希望对应的Subversion服务名为Subversion Server,安装这个svn服务的命令就可以这样写:
C:/> sc create svn
binpath= "D:/ Program Files/Subversion/bin/svnserve.exe --service -r D:/reps"
displayname= "Subversion Server"
depend= Tcpip
start= Auto
请注意,为了便于察看,上面的命令分为多行,但在实际执行时应该写在一行里。
另外还有两点需要小心处理。首先,如果路径中包括空格,一定要用“/”处理“"”号,例如上面的例子中如果svnserve.exe在“c:/ program files/subversion/”中,则命令应该写为
务名为Subversion Server,安装这个svn服务的命令就可以这样写:binpath= "/"c:/programfiles/subversion/bin/svnserve.exe/"”(“”中的内容),整个命令如下
“
C:/> sc create svn
binpath= "/"D:/ Program Files/Subversion/bin/svnserve.exe/" --service -r D:/reps"
displayname= "Subversion Server"
depend= Tcpip
其次,sc对选项的格式还有要求,例如“depend= Tcpip”不能写为“depend = Tcpip”或“depend=Tcpip”,也就是“=”前不能有空格,而后面必须有空格。
9.启动服务
在命令行窗口执行完这个命令之后,服务还没有启动,你可以继续运行"net start svnservice"启动这个服务。
10.停止服务
然后使用"net stop svnservice"停止服务。
11.删除服务
如果服务安装的有问题,你可能需要删除服务。要删除前面添加的服务,只需要运行"sc delete svnservice","svnservice"就是我们创建服务时使用的名字。
当然你也可以使用图形化的工具修改服务的属性,你可以在“开始->运行...”中执行"services.msc",然后在界面中修改。