|
一,首先是安装.
安装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 Drogram 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
直接安装,重启下电脑就行了. |
|