| 
 | 
 
| 
 
 一,首先是安装. 
 
安装apache就不多说了,因为之前已经装了apache+php+mysql. 
 
说下svn,汗,之前下的是安装版,怎么配置都出错,后来下了压缩包,还按原来的步骤就好了. 
 
下载地址:subversion.tigris.org/files/documents/15/41077/svn-win32-1.4.6.zip 
 
这里只要解压缩就行了.比如我是直接解压缩到d:svn 
 
二,然后整合apache和svn 
 
把svn/bin目录下的mod_dav_svn.so,mod_authz_svn.so和libdb44.dll,intl3_svn.dll拷贝到Apache2.2/modules, 
 
接着修改apache的配置文件httpd.conf,将 
 
LoadModule dav_module modules/mod_dav.so   
 
LoadModule dav_fs_module modules/mod_dav_fs.so 
 
这两句前面的#去掉,再加上下面两句 
 
LoadModule dav_svn_module modules/mod_dav_svn.so   
 
LoadModule authz_svn_module modules/mod_authz_svn.so 
 
三,接下来是建立版本库的根目录,我的是f:/svn 
 
四,然后在apache配置文件最后加上 
 
<Location /svn>    
 DAV svn     
 #SVNListParentPath on      
 SVNParentPath f:/svn     
</Location>   
 
 
五,创建仓库 
 
进去svn/bin目录 执行 svnadmin create f:/svn/test命令执行成功之后,会在f:/svn/test下面生成很多的文件和目录 
  
 
六,测试运行 
 
重启apache,在浏览器中查看http://localhost/svn/test,可以看到页面上会显示 
 
Revision 0: / Powered by Subversion version 1.4.6 (r19776).   
 
安装成功,接下来将进行权限设置。 
把上面第四步的内容改成 
 
<Location /svn> 
    DAV svn 
    #SVNListParentPath on 
    SVNParentPath F:svn 
 
    ### apache auth begin 
    # how to authenticate a user 
    AuthType Basic 
    AuthName "Subversion repository" 
    #保存用户名和密码,这个文件需要用Apache的htpasswd工具创建 
    AuthUserFile D:/svn/passwd 
    Require valid-user 
    ### apache auth end 
    ### svn auth begin 
    # our access control policy 
    #保存用户访问的权限策略 
    #AuthzSVNAccessFile D rogram Filessvnsvn_authz 
    # authentication if necessary 
    #Satisfy Any 
    ### svn auth end 
</Location> 
 
切换到apache安装目录,执行binhtpasswd -c passwd <username>,这里<username>是你想要加入的用户名。执行这个命令成功以后就会在bin目录下建立一个passwd文件,之后如果再加入新的用户和更改已有用户的密码,执行binhtpasswd passwd <username>即可. 
 
然后把这文件剪切到AuthUserFile D:/svn/passwd(当然,这个是我指定的位置,MS原作者是直接放在apache安装目录下的). 
  
 
然后重启apache,刷新下http://localhost/svn/test,输入用户名密码,会再次看到刚刚的页面,那么服务器端就算是安装成功了. 
 
客户端 
 
客户端比较简单,我下载的是nchc.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi 
 
直接安装,重启下电脑就行了. |   
 
 
 
 |