日度归档:2008年12月18日

windows下安装免apache的svn服务器

一般情况下,如果是自己在本地架设一个svn用于本地代码的版本管理的话,就完全没必要再去安装一个apache

1,下载svn客户端 TortoiseSVN-1.4.5 

     安装完毕后需重启机器

     重启完毕,新建一个文件夹用于存放svn版本库  例如 D:\svnprojects

     在D:\svnprojects 新建一个文件夹用于存入一个项目的版本 例如 phpd 路径:D:\svnprojects\phpd

     在phpd下点右键 TortoiseSVN -> Create repository hear (在这里创建一个版本库)

     svn1.jpg

     svn2.jpg

     生成版本库所需文件!

2,下载svn-win32-1.5.4.zip 服务端
(官网下载:http://subversion.tigris.org/files/documents/15/44095/svn-win32-1.5.4.zip

     全部解压至一个文件名 例如: D:\svn 

    运行里输入命令 D:\svn\bin\svnserve.exe –service -r D:\svnprojects

    注意:运行后,请不要关闭dos窗口!关闭dos窗口即关闭svn服务器

    到这里svn已经启动了,在ie地址栏里直接输入svn://localhost/phpd 应该就可以打开svn浏览器进行浏览了,

    但是现在还没有权限进行里面文件的操作

3,设置版本库权限

     进入D:\svnprojects\phpd\conf 中,打开svnserve.conf

     查找到下面三行,去除前面的#  注意:这三行前面不能有空格
     设为匿名用户不能访问 如需访问,改回read

     anon-access = none
     auth-access = write
     password-db = passwd

     编辑 passwd 文件 
     [users] 下面左边用户右边密码 一行一个用户!

     现在已经设置好了版本库phpd的权限,当然还有详细的组权限待,请参考相关资料!

4,把svn加入windows服务 以后就可以开机启动svn server了!

在命令行里直接输入:

sc create svn binpath= "D:\svn\bin\svnserve.exe –service -r D:\svnprojects"   displayname= "SubVersion Server" depend= Tcpip start= auto

建立名为svn的windows服务

sc start svn

启动svn服务

sc delete svn  (删除svn服务!如果不需要svn成为windows服务的话,就可以删除svn的服务!)