本节向大家简单描述一下Windows下Apache2.2配置SVN访问问题,在这里介绍一下配置方法,和大家分享一下,欢迎大家一起来学习Windows下Apache2.2配置SVN访问方法。
因为我已经在我的机器上安装了apache,而且apache的安装方法网上一堆,所以我就不介绍怎么安装apache。先下载***版本的svn:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100
选择下载svn-win32-1.5.4.zip,这是一个给apache2.2.x专用的版本,下载后把程序解压到apache的安装目录上(你也可以安装到你想安装的目录下)
我的apache是安装在D:\wapm\local\apach2,把svn解压到D:\wapm\local\svn
Windows下Apache2.2配置SVN访问时先建一个版本库
打开cmd,转到D盘下
\wapm\local\svn\bin\svnadmincreate\wapm\local\svn\repository\test--fs-typefsfs
在d:\wapm\local\svn\repository\test下建立一个版本库。另外--fs-type是定义版本库的存储方法。而fsfs是文件存储方式,另还有一种方法是:bdb,这种方法是数据库存储方式,不过网上有人说svn有放弃使用bdb的趋势。
现在开始在Windows下Apache2.2配置SVN访问中配置apache了
把文件以下文件从D:\wapm\local\svn\bin复制到D:\wapm\local\apache2\bin,这一步是apach2.2.X才需要这样做的。如果不复制将会出现:CannotloadD:/wapm/local/apache2/modules/mod_dav_svn.sointoserver
引用
intl3_svn.dll
libdb44.dll
libsvn_delta-1.dll
libsvn_fs-1.dll
libsvn_repos-1.dll
libsvn_subr-1.dll
然后两把复制以下的文件从D:\wapm\local\svn\bin复制到D:\wapm\local\apache2\modules下
引用
mod_dav_svn.so
mod_authz_svn.so
其中mod_dav_svn.so是包含apache应该怎么处理svn的相关操作
而mod_authz_svn.so是包含apache怎么去判断权限的方法
另外需要确保存在于D:\wapm\local\apache2\modules
引用
mod_dav.so
mod_dav_fs.so
对于个人开发可以不用加载mod_authz_svn.so.但对于团队开发***就加上。管理方便些
下面开始Windows下Apache2.2配置SVN访问中配置apache处理svn
打开httpd.conf,把以下的代码前的#号除掉,如果没有以下的代码可以自己加上
#LoadModuledav_fs_modulemodules/mod_dav_fs.so
#LoadModuledav_modulemodules/mod_dav.so
另外再以下代码下再加上
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
到了这里只是把svn需要的程序加载进去,但apache还不知道怎么去处理svn
建立密码访问密码和访问权限
如果是认为不需要访问密码,可以跳过一步
在命令行里运行以下代码
cd\wapm\local\apache2\
bin\htpasswd-csvnTim
解释一下,***句是进入到apache2目录里
第二句是使用htpasswd生成一个apache能读的密码文件。svn是要我要生成的用户密码文件。Tim是用户名
运行完第二句会提示你输入Tim用户的密码。输完后你可以在D:\wapm\local\apache2\下找到一个svn的文件,
如果你需要更多的用户可以运行以下行动相同的命令,但不用再加上“-c”具体用法可以通过htpasswd-h来查看。请期待下节关于Windows下Apache2.2配置SVN访问介绍。
【编辑推荐】