XP下subversion的安装及配置

来源:互联网 发布:java获取时间戳 编辑:程序博客网 时间:2024/05/29 10:09

文章大部分参照http://hann340.blogbus.com/logs/31029075.html,只是按照我自己的机器修改了部分。并添加了我自己出错的地方,仅作为自己的备忘。

由于在LInux上安装subversion不顺利,所以想先在XP下安装一下,找清楚路子。

操作系统:Windows XP SP2

Apache:apache_2.2.10-win32-x86-openssl

SVN:    Subversion 1.5.2 Windows安装包(apache 2.0.x 2.2.x通用)

===========================================================

1. 下载Apache和SVN。Apache的下载地址:http://httpd.apache.org/download.cgi

SVN的下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74

2.安装Apache。其中Network Domain和Servername均填为localhost,电子邮件随便填个格式正确的就行。其他一路默认即可。

注:如果本地80端口已被占用(例如你机子上运行着IIS),那么就会导致安装失败。

解决办法:我们先把安装进行到finish,然后

a. 打开httpd.conf,找到Listen 80,将80改为一个未被占用的端口,然后重新运行安装程序,此时选择repair即可。

b.在Apache安装之前先关掉IIS,然后安装结束后再修改Apache或者IIS的监听端口。

安装完毕后在浏览器中打开http://192.168.1.50也可以写成http://localhost,如果看到It Works!就表示安装成功;

3. 安装SVN。直接运行安装程序。有一步是要选择绑定至Apache2.0.X还是2.2.X,记得按照自己的情况选择,由于我安装的apache是2.2的版本,所以我选择2.2.X,其他全部默认即可;

4. 在SVN安装目录下找到/bin/mod_authz_svn.so和/bin/mod_dav_svn.so,将他们拷贝到Apache安装目录下的/modules目录中;

5. 在SVN安装目录下找到/bin/libdb44.dll,将其拷贝到Apache安装目录下的/bin目录中;

6. 修改httpd.conf文件。

   1)找到下面三句,取消他们的注释:

   LoadModule dav_module modules/mod_dav.so
   LoadModule dav_fs_module modules/mod_dav_fs.so
   AddHandler cgi-script .cgi

   2)然后加上以下两句:

   LoadModule dav_svn_module modules/mod_dav_svn.so
   LoadModule authz_svn_module modules/mod_authz_svn.so

7. 创建SVN仓库。由于我是开始搞这个东西,所以选用了一个简单的-TortoiseSVN(TortoiseSVN官方网站),那么直接右键建立SVN仓库即可。

8. 使用Apache/bin/htpasswd来创建密码认证文件,也是通过命令行操作的,具体命令如下:

   htpasswd -cm E:/svnfiles/.htaccess maximus

注:这一命令是在CMD命令窗口完成的,需要先把目录转到Apache/bin下,然后执行。开始的时候老是用cd D:/来转目录,转了半天也不行。郁闷啊,到网上一查,发现盘符之间转换不需要CD的,直接D:/就可以了呵呵。

   其中-cm为参数,-c表示创建新文件,-m表示使用MD5加密方式,后面跟着的是密码文件的路径,最后的admin是想要添加的用户。回车后会提示输入密码~文件创建完毕后,也可以使用如下语句去添加用户:

   htpasswd -c E:/svnfiles/.htaccess root     和上一句的区别就是少了m

9. 继续修改httpd.conf文件。在文件末尾添加如下语句:

# Subversion
<Location /svn>
  DAV svn
  SVNPath E:/svn
  AuthType Basic
  AuthName "Hanns Repository"
  AuthUserFile E:/svnfiles/.htaccess
  Require valid-user
</Location>

其中SVNPath为仓库路径,AuthUserFile为密码文件路径。

10. 至此,环境部署结束,重启Apache,在浏览器中打开http://192.168.1.50/svn或者http://localhost/svn,即可看到svn - Revision 0: 等字样~

另:此时仓库中为空,所以在浏览器中看起来比较单调。。可以自己在本地把刚创建的仓库检出,然后随便添加些文件和文件夹进来,再在浏览器中打开http://192.168.1.50/svn的话,就会看到仓库中的文件与文件夹了,这也是Http方式比SVN方式好的原因之一,可以在浏览器中浏览版本库中的内容~~本地检出路径为http://192.168.1.50/svn~

原创粉丝点击