一直在用CVS进行版本的控制,但在使用中发现CVS对于目录级别的操作支持不太好,而且经常会遇到提交不成功的现象.为此,项目组准备适用SVN替换掉CVS.现在讲这两天的配置过程记录下来,也许对其他人有用.
配置过程中参考了大量的资料,最有用的是<windows上安装apache2.0.59+SVN+自动邮件通知(完整版)[2007-7-27更新]>这篇文件,链接: www.iusesvn.com/bbs/thread-662-1-1.html
1、下载Apache的http应用服务器
我使用的版本是<apache_2.2.4-win32-x86-no_ssl.msi>windows安装版,使用默任安装在c:\Apache Software Foundation\Apache2.2.这里需要注意的是端口问题,默认使用的是80端口,但80端口好多程序都使用,我把它改为8080端口.方法:修改\conf\httpd.conf文件的Listen值为8080.启动,访问http://localhost:8080可以看到it works.字符串.表示http服务器安装成功.
2、下载SVN
我使用的是<svn-win32-1.4.4>,解压缩在任意位置.这里为d:\svn-win32-1.4.4.
3、配置SVN
将D:\svn-win32-1.4.4\bin下的mod_authz_svn.so和mod_dav_svn.so拷贝到Apache的modules目录下.
将D:\svn-win32-1.4.4\bin\libdb44.dll文件拷贝到Apache的bin目录下.最后修改apache的配置文件httpd.conf.
第一步:将
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_module modules/mod_dav.so
文件的注释取消.
第二步:在LoadModule区域的最后(切记,否则会报无效的命令错误)加入
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
使在服务器启动时加载svn的应用.
第三步:加入用户验证配置
# Subversion
<Location /svn> //这里的/svn表示在访问服务器时可以这样访问:http://localhost:8080/svn
DAV svn
SVNParentPath E:\svn //svn仓库的顶级文件夹
AuthType Basic //设置授权类型
AuthName "Subversion repositories" //访问服务器时要求输入用户名和密码时的提示标题
AuthUserFile E:\svn\svn-auth-file //用户文件的位置
Require valid-user
</Location>
4、增加用户文件和权限文件
第一步:新建一个文件并加入一个用户:
htpasswd -cm e:/svn/svn-auth-file user1 //用户名为user1
然后会要求输入密码..
第二步:继续加入用户
htpasswd -b e:/svn/svn-auth-file user2 1 //在已经建立的文件中加入user2用户,密码为1
5、增加项目仓库
svnadmin create e:/svn/budget
准备工作已经完成,重新启动服务器.访问
http://localhost:8080/svn/budget 就可以看到budget项目的信息了.当然此时还是空的,需要在eclipse中将项目加入svn
配置过程中参考了大量的资料,最有用的是<windows上安装apache2.0.59+SVN+自动邮件通知(完整版)[2007-7-27更新]>这篇文件,链接: www.iusesvn.com/bbs/thread-662-1-1.html
1、下载Apache的http应用服务器
我使用的版本是<apache_2.2.4-win32-x86-no_ssl.msi>windows安装版,使用默任安装在c:\Apache Software Foundation\Apache2.2.这里需要注意的是端口问题,默认使用的是80端口,但80端口好多程序都使用,我把它改为8080端口.方法:修改\conf\httpd.conf文件的Listen值为8080.启动,访问http://localhost:8080可以看到it works.字符串.表示http服务器安装成功.
2、下载SVN
我使用的是<svn-win32-1.4.4>,解压缩在任意位置.这里为d:\svn-win32-1.4.4.
3、配置SVN
将D:\svn-win32-1.4.4\bin下的mod_authz_svn.so和mod_dav_svn.so拷贝到Apache的modules目录下.
将D:\svn-win32-1.4.4\bin\libdb44.dll文件拷贝到Apache的bin目录下.最后修改apache的配置文件httpd.conf.
第一步:将
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_module modules/mod_dav.so
文件的注释取消.
第二步:在LoadModule区域的最后(切记,否则会报无效的命令错误)加入
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
使在服务器启动时加载svn的应用.
第三步:加入用户验证配置
# Subversion
<Location /svn> //这里的/svn表示在访问服务器时可以这样访问:http://localhost:8080/svn
DAV svn
SVNParentPath E:\svn //svn仓库的顶级文件夹
AuthType Basic //设置授权类型
AuthName "Subversion repositories" //访问服务器时要求输入用户名和密码时的提示标题
AuthUserFile E:\svn\svn-auth-file //用户文件的位置
Require valid-user
</Location>
4、增加用户文件和权限文件
第一步:新建一个文件并加入一个用户:
htpasswd -cm e:/svn/svn-auth-file user1 //用户名为user1
然后会要求输入密码..
第二步:继续加入用户
htpasswd -b e:/svn/svn-auth-file user2 1 //在已经建立的文件中加入user2用户,密码为1
5、增加项目仓库
svnadmin create e:/svn/budget
准备工作已经完成,重新启动服务器.访问
http://localhost:8080/svn/budget 就可以看到budget项目的信息了.当然此时还是空的,需要在eclipse中将项目加入svn