关键词:Subversion,安装,windows,apache,svn
我的服务器操作系统:win2003 Enterprise Server
http://192.168.1.1 为服务器IP
d:\server\apache2 为服务器上的apache安装目录
1、服务器上已安装了Apache+PHP+MySQL,至少要安装了Apache。如果没有安装请参考另外一篇文章:《php安装环境说明:win2003+Apache2+MySQL+PHP5》。
2、下载Subversion(http://subversion.tigris.org/)windows安装文件(服务器端安装),目前最新版:svn-1.2.3-setup.exe。
3、在服务器上安装subversion。
4、建立仓库
在服务器硬盘上建立源码库的根目录,例如d:\svn\
在d:\svn之下建立一个新的目录,例如xingmo作为我们的测试源码仓库,在d:\svn\xingmo下点击右键,选择"TortoiseSVN",选择"Create Repository here",创建源码仓库。
5、配置Subversion
注:以下括号中的几行操作,新版本的subversion已经自动搞定!
(复制subversion"httpd"下的*.so到apache 的安装目录的modules目录中,然后复制subversion"bin"目录中*.dll文件到apache"bin"目录中。
编辑httpd.conf(apache/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
)
在httpd.conf中添加这几行:
<Location /svn/xingmo>
DAV svn
SVNPath d:/svn/xingmo
Options Indexes MultiViews
</Location>
注: d:/svn/xingmo 是将要建立的仓库目录。
如果你要设置访问Subversion仓库的权限,则上面httpd.conf中的几行要修改成:
<Location /svn/xingmo>
DAV svn
SVNPathd:/svn/xingmo
Options Indexes MultiViews
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile d:\server\apache2\bin\passwd
Require valid-user
</Location>
这里建立了一个虚拟目录http://192.168.1.1/svn/xingmo/,所有的Subversion源码仓库都在这个虚拟目录中,并且使用“passwd”文件中username/password(用户名/密码)列表访问http://192.168.1.1/svn/xingmo/。
在命令行下切换到d:\server\apache2,执行bin\htpasswd -c passwd <username>,这里<username>是你想要加入的用户名,比如spoonyboy。执行这个命令成功以后就会在bin目录下建立一个passwd文件,之后如果再加入新的用户和更改已有用户的密码,执行bin\htpasswd passwd <username>即可。
6、在客户端安装TortoiseSVN(下载地址:http://tortoisesvn.tigris.org/)。目前最新版:TortoiseSVN-1.2.4.4479-svn-1.2.3.msi
安装完毕需要重新启动计算机,它是集成在浏览器和资源管理器中的软件,使用还是比较方便的。
7、将代码导入服务器上的项目仓库(d:\svn\xingmo):
在客户端的电脑上,要导入仓库的目录上面点击右键,点击TortoiseSVN项的子菜单Import…在URL里面填写http://192.168.1.1/svn/xingmo,这里/svn/xingmo就是刚刚建立的项目仓库,在下面填入注释,点击OK,弹出提示输入用户名密码对话框,填入用户名和密码(上面创建的帐号和密码),就可以把代码导入仓库了。
8、在客户端的电脑上使用Subversion:
建立你的开发目录,在目录中点击右键,在右键菜单里选择SVN Checkout…就可以导出代码。然后你就可以使用Subversion使你的开发机器上的程序与服务器上保持一致了!
主要使用菜单:SVN Update(更新修改到本地开发机器), SVN Commit(提交修改到服务器)
问题:
a. 访问 http://192.168.1.111/svn/xingmo ,提示You don't have permission to access /svn/xingmo on this server.
解决方法:
<Location /svn>
DAV svn
SVNParentPath d:/svn
Options Indexes MultiViews
</Location>
改为:
<Location /svn/xingmo>
DAV svn
SVNPath d:/svn/xingmo
Options Indexes MultiViews
</Location>
文中的路径及相关参数,可以根据自己的情况有所不同。
上述操作已经过多次安装,不过经验有限,若有错误或者有待改进的地方,请各位不吝批评指教!

[1] [2]
蒯义刚::网志@blogger开张了!
基本的Apache用户认证方法

2005/10/18 23:35 | by 
