`
cn_arthurs
  • 浏览: 322843 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

window下架设SVN服务器,及常见错误

阅读更多
OS: Windows XP SP2
1) 安装Apache Server
2) 安装SVN
3) 配置邮件通知
1. 安装apache2.0.59,从这里可以下载到http://apache.justdn.org/httpd/b ... in32-x86-no_ssl.msi
安装过程中设置以下参数:
Network Domain: localhost
Server name: localhost
Administrator's Emai Address: windymax@126.com
安装到默认路径为C:\Program Files\Apache Group\Apache2
2. 安装subversion1.4.0,从这里下载http://www.iusesvn.com/bbs/download/svn-win32-1.4.0.zip
安装到默认路径为C:\Program Files\Subversion
默认安装后,在apache的配置文件中会自动加入以下两行。
LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"
把这行的注释去掉
LoadModule dav_fs_module modules/mod_dav_fs.so
拷贝C:\Program Files\Subversion\bin下的libdb44.dll到这个目录下C:\Program Files\Apache Group\Apache2\bin
打开apache的配置文件在末尾处加入以下参数:
<Location /svn>
DAV svn
SVNPath d:\svndata\test
AuthType Basic
AuthName "Windy SVN"
AuthUserFile d:\svndata\test\passwd
Require valid-user
</Location>
保存。(在这里权限文件我不多讲了,大家多做实验就明白了)
建立仓库
打开CMD命令行界面,"开始" -> "运行" -> "cmd" -> "回车"
C:\Documents and Settings\windy> d:     //进入D盘(因为我们要在D盘下创建仓库)
D:\> md svndata     //创建一个名叫svndata的目录
D:\> c:     //进入C盘
C:\Documents and Settings\windy> cd\     //退到C盘根目录
C:\Documents and Settings\windy> cd C:\Program Files\Subversion\bin    //进入subversion/bin目录
C:\Program Files\Subversion\bin> svnadmin create d:\svndata\test     //用svnadmin命令创建名为test的仓库(这条命令成功后,在test下会出现很多文件夹和文件)
C:\Program Files\Subversion\bin> cd C:\Program Files\Apache Group\Apache2\bin     //进入apache\bin目录
C:\Program Files\Apache Group\Apache2\bin> htpasswd -cm d:\svndata\test\passwd user1     //用htpasswd命令创建第一个用户(user1),同时生成密码认证文件,c参数为create,m参数为MD5加密方式
New password: ******
Re-type new password: ******
Adding password for user user1     //加入用户成功
C:\Program Files\Apache Group\Apache2\bin> htpasswd -m d:\svndata\test\passwd user2     //用htpasswd命令创建第二个用户(user2),注意如果在这时加入c参数会覆盖掉之前创建的用户及文件。
New password: ******
Re-type new password: ******
Adding password for user user2     //加入用户成功
重新启动apache,进行测试。
用IE打开http://localhost/svn,这时应该可以看到
Revision 0: /
--------------------------------------------------------------------------------
Powered by Subversion version 1.4.0 (r21228).      //说明我们已经配置成功了
---------------------------------------------------------------------------------------------------------
今天好不容易把SubVersion1.4+Apache2.0环境搭建完毕,这个环境的安装可没有网上传说的那么容易,在这个过程中遇到了不少的问题,以下就是我在安装过程中碰到的问题,我将一一的为大家解释解决的过程。
httpd.exe: Syntax error on line 117 of
C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf:
API module structure `dav_svn_module' in file
C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_dav_svn.so is garbled - perhaps this is not an Apache module DSO?
Note the errors or messages above, and press the <ESC> key to exit.    27...

以上这个问题是我在使用最新版本的Apache2.2版本时候出现的错误,出现这个错误的时候,我也是安装网上的教程来安装的,把该复制的SO,该复制的DLL都复制了,该加的httpd.conf也加了可是无论我怎么重复这个过程,就是没有安装成功,具体参考的文件为一个《Subversion for Windows 安裝指南(繁体)》的文章。最终在查找了大量的e文后发现,是Apache最新版本的问题,所以对最新版本的期望最终放弃。


[Wed Oct 11 15:24:00 2006] [error] (OS 2)系统找不到指定的文件。    : No installed service named "Apache2".
Note the errors or messages above, and press the <ESC> key to exit.    27...
这个错误的是由于在安装的过程中,我设置的管理员的Email地址没有正确的被设置引起的,这个问题的解决也花了很长的时间,一开始并不知道为什么会引起这样的错误,修改httpd.conf,修改的又是上面安装的最新版本的遗留的(我就不明白同样是Apache,为什么2.0和2.2安装出来的路径都是不一致的呢?一个是C:\Program Files\Apache Group\Apache2而另一个是C:\Program Files\Apache Software Foundation\Apache2.2真是奇怪了)。最终找到正确的httpd.conf并把ServerAdmin的EMAIL设置正确后就可以了。

Syntax error on line 198 of C:/Program Files/Apache Group/Apache2/conf/httpd.conf:
ServerAdmin takes one argument, The email address of the server administrator
这是就是上面的问题的具体表现。

Syntax error on line 923 of C:/Program Files/Apache Group/Apache2/conf/httpd.conf:
Invalid command 'DAV', perhaps mis-spelled or defined by a module not included in the server configuration
Note the errors or messages above, and press the <ESC> key to exit.    26...

这个问题的出现更是可恶,我按教程来的可是就是没人说这个DAV模块需要怎么加载啊,实验了好久,终于把问题解决了,解决的办法就是LoadModule dav_module modules/mod_dav.so前面的#去掉。
下面给出一个比较正确的安装过程的连接,其实问题出现不要害怕,只要多google一下,多有心看看输出就能搞定了!

相关推荐

Global site tag (gtag.js) - Google Analytics