msgbartop
better late than never
msgbarbottom

May 17 windows下apache2.2.8+svn-1.4.6+TortoiseSVN-1.6.2安装配置

其实我也是参照网上的教程来的.但是也结合了一下自己的实际情况

原教程的地址是:http://www.svn8.com/java/j2se/20081008/1111.html

先说服务器端吧~

一,首先是安装.

安装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:Program 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

直接安装,重启下电脑就行了.svn客户端的用法,手册上应该有吧.

然后再下个中文包,可以去官网上下.http://subversion.tigris.org/,开始我以为安装好后就直接是中文的,还是要设置一下,语言选简体中文就好了,当然E文好的童鞋可以不用了.

最后..导入新项目到版本库,俺在这里犯了一个致命错误,在以前公司用的不是apache,而是svnserve,可能就是这个不同?但是我的版本库url应该还是上面的地址:http:localhost/svn/test,俺把http换成了svn…都是由于目标主机积极拒绝,无法连接.后来也不知道怎么就一下子醒悟过来…改了..然后就看到那久违的画面..嘎嘎..



Leave a Comment




*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word