SVN集成Apache安装配置指南

来源:互联网 发布:知乎提问添加话题 编辑:程序博客网 时间:2024/05/18 12:02

<script type="text/javascript"><!--google_ad_client = "pub-0241434510974184";/* 博客文章广告728x90, */google_ad_slot = "7316585398";google_ad_width = 728;google_ad_height = 90;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

一、SVN是什么?


SVN是Subversion的简称。

Subversion是一个自由/开源的版本控制系统。也就是说,在Subversion管理下,文件和目录可以超越时空。
也就是Subversion允许你数据恢复到早期版本,或者是检查数据修改的历史。
正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。


Subversion的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作。

从某种程度上来说,允许用户在各自的空间里修改和管理同一组数据可以促进团队协作。
因为修改不再是单线进行,开发速度会更快。此外,由于所有的工作都已版本化,
也就不必担心由于错误的更改而影响软件质量—如果出现不正确的更改,只要撤销那一次更改操作即可。

 

具体可访问官方网站:http://subversion.tigris.org/

 

二、SVN那里下载?

 

Windows下面必须安装:
服务器和程序下载 : http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100
(Windows二进制安装包, 比如 Apache 2.2.9 或以上版本支持)
Windows常用客户端TortoiseSVN:http://tortoisesvn.net/downloads

 

可选插件:
AnkhSVN(Visual Studio插件):http://ankhsvn.open.collab.net/
Subclipse(Eclipse插件):http://subclipse.tigris.org/
SCPlugin(Mac OS x客户端):http://scplugin.tigris.org/

 

三、如果将svn安装到Windows服务?

一定要将SVNService.exe放在svnserve.exe相同的目录

SVNService下载

 

  将 svnService.exe拷贝到 svn的安装目录/bin下.

 执行 SVNService -install 即可.

 

四、Apache下载安装

可以直接下载wamp,apache,mysql,php,phpmyadmin集成安装包。
下载后直接下一步安装即可,不用配置。

 

WampServer
Apache, PHP, MySQL on Windows

 

http://www.wampserver.com/en/download.php

 

wamp使用方法

 

Example:
比如,你的所有项目都在c:/svnrepo下,你可以如下
安装时用  SVNService -install -d -r c:/svnrepo
更改时用  SVNService -setup -d -r c:/otherplace/svnrepo
如果访问其中的一个项目c:/svnrepo/project1,可以指定路径

 

svn://localhost/project1 (注:作为url时用/)

 

第一次安装完后要到服务中手动启动它,
或者到服务中将它设为自动启动,让每次机器启动时自动启动这个服务。

 

五、配置svn到apache

打开svn安装目录:
比如:C:/Program Files/Subversion/bin

 

把里面的*.so,*.dll文件全部复制到wamp的apache的modules目录:
C:/wamp/bin/apache/Apache2.2.11/modules

 

然后打开:
C:/wamp/bin/apache/Apache2.2.11/conf/httpd.conf


加入下列配置代码(加载svn包):
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

 

然后在末尾加入:

<Location /svn>
 DAV svn
 SVNPath D:/workspace/svn

 AuthzSVNAccessFile D:/workspace/svn/conf/access.auth
 AuthType Basic
 AuthName "Subversion repositories"
 AuthUserFile  D:/workspace/svn/conf/users.auth
 Require valid-user 
</Location>

 

 

access.auth文件内容:
[/]
* = rw

 

 

users.auth文件内容:
train1:$apr1$XYPeFjNu$vi0QEi9gsdU3LrWClYLRP0

 

 

Apache的bin目录下面有密码生成工具 htpasswd使用方法:

 

C:/wamp/bin/apache/Apache2.2.11/bin>htpasswd -c users admin
Automatically using MD5 format.
New password: ******
Re-type new password: ******
Adding password for user admin

 

 

然后重启apache服务器,如果svn已经安装好打开:http://localhost/project1

然后会提示输入用户名,密码。

如果能浏览版本库说明配置成功!

 

 关于实用https访问svn版本库,可以查看文章:http://bbs.iusesvn.com/thread-158-1-1.html

刷流量 购买真实ip流量

原创粉丝点击