`

windows下安装基于Apache的Subversion服务器收藏

阅读更多

在Windows下安装最为方便的办法就是下载安装程序包,详细过程如下:
1.安装程序与下载说明
 Apache Web服务器 :http://httpd.apache.org/download.cgi 
       (Apache2.0.X版,我用的是2.0.59版;用2.2.X在windows下配置文件修改后无法启动!)
 Subversion :(http://subversion.tigris.org/files/documents/15/35379/svn-1.4.2-setup.exe
   TortoiseSVN 客户端工具 (TortoiseSVN-1.4.1.7992-win32-svn-1.4.2.msi)
网络上比较多,这里就不给出。
 2. 程序安装
 (1)Apache2.0.63安装
    防止安装有问题,如果机器上装有IIS,在安装前我先将IIS端口改为8080,然后按提示安装完成
    打开 http://loccalhost,如果能出现内容,那你的Apache就安装成功了。
        注:如果你将Apache安装成一个服务,它将以本地system帐户来运行。为Apache创建一个单独的用户来运行它将会更安全一些。由于常用的端口号冲突比较多,可以将Apache的端口号该为其他,比如81等。
        请确保运行Apache的用户有版本库的完全访问权限(右键版本库目录->属性->安全)。要不然,用户将无法提交他们的更改。就算Apache以本机system来运行,你也要设置它能完全读写版本库目录。
        如果没有为Apache配置这个许可,用户将会得到"禁止访问"的错误信息,在Apache的错误日志中表现为错误500。

    (2)运行Subversion安装程序,如果安装程序能够识别你已经安装了Apache,那么你的安装基本上就OK了。如果它不能(我的机器未能识别),那么你需要做以下手工配置:
      注:如果你先安装Apache,再安装Subversion,正常情况下下面的工作(2.3配置前)Subversion安装程序已经帮你完成了使用资源 管理器,进入Sibversion的安装目录(通常为c:\program files\Subversion),找到文件 httpd/mod_dav_svn.so和mod_authz_svn.so,将它们拷贝到Apache的modules目录(通常为c:\ program files\apache group\apache2\modules)。

从Subversion的安装目录拷贝文件libdb43.dll到Apache的modules目录。

使用如记事本之类的文本编辑器编辑Apache的配置文件(通常为c:\program files\apache group\apache2\conf\httd.conf),修改以下内容:

去掉以下行的注释(将开头的#删除):

#LoadModule dav_fs_module modules/mod_dav_fs.so 
#LoadModule dav_module modules/mod_dav.so


在LoadModule节的最后添加以下两行:
LoadModule dav_svn_module modules/mod_dav_svn.so 
LoadModule authz_svn_module modules/mod_authz_svn.so
 
在配置文件的最后添加下面这些行:

<Location /svn>
DAV svn
SVNParentPath D:\SVN          
AuthType Basic 
AuthName "Subversion repositories" 
AuthUserFile D:\passwd        
#AuthzSVNAccessFile D:\svnaccessfile 
Require valid-user 
</Location>  
配置表示:你所有的版本库将位于D:\SVN目录下,要访问你的版本库可以使用这样的
URL:http://YourIP/svn/,访问权限将由passwd文件中的用户名/密码来限制。
详细说明如下:
---------------------------------------------------------------------------
<Location /svn>
意味着可以通过像这样的URL(http://MyServer/svn)来访问Subversion版本库
DAV svn
告诉Apache哪个模块负责服务像那样的URL--在这里就是Subversion模块
SVNListParentPath on
在Subversion 1.3及更高版本中,这个指示器使得Subversion列出由SVNParentPath指定的目录下所有的版本库
SVNParentPath D:\SVN
告诉Subversion在目录D:\SVN下寻找版本库 #(修改成你自己的目录)
AuthType Basic
启用基本的验证,比如用户名/密码
AuthName "Subversion repositories"
当一个验证对话框弹出时,告诉用户这个验证是用来做什么的
AuthUserFile D:\passwd          #(密码文件,不是文件夹哦)
指定D:\passwd用为密码文件用来验证用户的用户名及密码
AuthzSVNAccessFile D:\svnaccessfile
指定D:\svnaccessfile来限定各个用户或组在版本库中目录的访问权限
Require valid-user
限定用户只有输入正确的用户名及密码后才能访问这个路径
-----------------------------------------------------------------------------
创建passwd文件
打开命令行(DOS窗口CMD),
将当前目录切换到apache2目录(通常为c:\program files\apache group\apache2\bin),
输入命令:
htpasswd.exe -c passwd  username  
Automatically using MD5 format.
New password: ******  (输入密码)
Re-type new password: ******
Adding password for user  username
copy passwd d:\        (Httpd.conf 中设定的是在D:)
重启Apache服务。
重启后打开http://YourIP/svn/ 输入密码后,还是出错(因为还没有建立版本库)
Forbidden
You don't have permission to access /svn on this server.
--------------------------------------------------------------------------------
Apache/2.0.59 (Win32) SVN/1.4.2 DAV/2 Server at 192.168.18.8 Port 80
 (3)TortoiseSVN 
 按提示安装完成,需重启电脑
 3.SVN项目设置
 (1).打开资源管理器,在D:\SVN目录下新建WWW目录
 (2).在WWW文件夹上右击TortoiseSVN--->Create repository here...
     (也可以通过命令的方式:到SVN的安装BIN目录。运行:svnadmin create D:\svn\www
     d:\svn目录需先建好,要不会出错:
   svnadmin: 档案库创建失败
   svnadmin: 无法创建最上层目录
  (3).然后选择Native filesystem(FSFS)
  (4).到项目文件夹上,右击TortoiseSVN-->import...
     在URL of repository:中输入http://YourIP/svn/www
 (5).项目成员,可在自己机上新建一个空的项目文件夹.右击SVN checkout...
        在提示的用户名和密码对话框中输入服务端配置的用户名和密码;然后点击OK;后面对话框中即会显示逐个加入的文件和目录信息,最后一条显示“Completed  At Version 1”。
       如果成功,可以在本地目录下看到相应的代码文件。选中文件或目录,可以进行“SVN Update”(从服务器更新版本)和“Svn Commit”(提交更改到服务器)操作。 
       另外,如果使用的是Netbeans等集成开发环境,里面有可能会带有SVN的管理工具,或者支持SVN,可以通过这些开发环境直接将项目导入到svn中。在这里,我将附上我的一些配置文件:
   
passwd:
    eleven:$apr1$Xt2.....$wNLTr2fgIUC4BccjzfQ/v/
    meteor:******
    syani:******
    evergreen:******
其中××××代表密码
[groups]
admin = eleven
developteam = syani, meteor, evergreen

svnaccessfile:
    #管理员和开发人员都具有读写权限
    [/]
    @admin = rw
    danger =
    @developteam = rw

<!--EndFragment-->
分享到:
评论

相关推荐

    使用Subversion进行版本控制(针对 Subversion 1.4)

    6.1. Subversion服务器选项比较 C.1. 常用WebDAV客户端 范例清单 5.1. txn-info.sh(报告异常事务) 5.2. 镜像版本库的 pre-revprop-change 钩子 5.3. 镜像版本库的 start-commit 钩子 6.1. 匿名访问的配置实例。 ...

    Apache+SVN+Trac搭建项目管理服务器的安装与配置详解

    安装平台本安装基于Windowsvista环境下进行安装与配置的,其它windows版本都可用;搭建此项目管理服务器首先必须要安装Apache服务器.1.1安装1.1.1安装Apache(1)下载Apache地址...

    svn-1.4.3-setup.exe.7z

    mod_authz_svn 模块可以根据用户名和路径实现细粒度的权限控制,它对 Apache 服务器有效,在 Subversion 1.3 以上版本的 svnserve 中也实现了基于路径的授权。 一个可能的例子: [groups] admin = john, kate ...

    Ubuntu LTS服务器部署Jenkins详细介绍

    在Ubuntu 16.04 LTS...Jenkins支持SCM工具,包括AccuRev、CVS、Subversion、Git、Mercurial、Perforce、Clearcase和RTC等,可以只需基于Apache Ant或Apache Maven的项目,以及任意Shell脚本或Windows批处理命令。 1

    VisualSVN Server 4.0以上.rar

    VisualSVN Server集成了Subversion和Apache,安装的时候Svn Server已经封装为windows service(如果改变VisualSVN Server的URL的时候,VisualSVN Server会自动重启服务,非常方便),Apache服务器的配置也只是在图像...

    SVN安装说明和安装包.doc

    基于Windows 32位系统的Subversion1.6.23和Apache2.2.25安装配置过程说明,文档里含所需安装包。手把手教会一个只要会电脑基本操作的人搭建一台局域网内使用的SVN服务器。

    subversion-TortoiseSVN-使用手册(CHM+HTML,中英完整版)

    3.1. 以Apache为基础的服务器 3.1.1. 简介 3.1.2. 安装Apache 3.1.3. 安装Subversion 3.1.4. 配置 3.1.5. 多版本库 3.1.6. 路径为基础的授权 3.1.7. 使用Windows域认证 3.1.8. 多重认证源 3.1.9. 用SSL使服务器更...

    VisualSVN Server 64位中文版

    visualsvn server 64位中文版下载,svn版本控制服务器,VisualSvn Server是基于Windows平台上的Subversion服务器,visualsvn server 64位包括了Subversion、Apache和一个相应的管理界面。可以搭配TortoiseSvn客户端...

    基于TortoiseSVN的版本控制工具(与Delphi I

    TortoiseSVN是与Windows系统高度集成的Subversion的客户端,而TortoiseSVN2IDE是一个把TortoiseSVN集成到Delphi IDE中去的一个小工具。 在使用Subversion时,客户端工具可以有如下选择, 1、SourceConneXion+...

    SVN操作手册中文版网页格式

    3.7. 基于 Apache 的服务器 3.7.1. 简介 3.7.2. 安装 Apache 3.7.3. 安装 Subversion 3.7.4. 配置 3.7.5. 多版本库 3.7.6. 路径为基础的授权 3.7.7. 使用 Windows 域认证 3.7.8. 多重认证源 3.7.9. 用 SSL ...

    Jenkins管理员操作手册.docx

    安装软件:jdk-6u20-windows-x64,按提示安装即可。 设置环境变量: JAVA_HOME= C:\Program Files\Java\jdk1.6.0_20 Path= C:\Program Files\Java\jdk1.6.0_20\bin;C:\Program Files\Java\jre6\bin; CLASSPATH= ...

    Hudson持续集成工具-其他

    它支持SCM工具,包括CVS,Subversion,Git和Clearcase,并可以执行基于Apache Ant和Apache Maven的项目,以及任意的shell脚本和Windows批处理命令。 主要用于: 1.持续、自动地构建/测试软件项目,如CruiseControl与...

    Hudson 持续集成工具 v3.3.3

    为您提供Hudson 持续集成工具...它支持SCM工具,包括CVS,Subversion,Git和Clearcase,并可以执行基于Apache Ant和Apache Maven的项目,以及任意的shell脚本和Windows批处理命令。主要用于:1.持续、自动地构建/测试软

    Maven权威指南 很精典的学习教程,比ANT更好用

    在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven 2.3.4. 在FreeBSD或OpenBSD上安装Maven 2.4. 验证Maven安装 2.5. Maven安装细节 2.5.1. 用户相关配置和仓库 2.5.2. 升级Maven 2.6. 获得Maven...

    TortoiseSVN中文手册

    3.1. 基于 Apache 的服务器 ............................................... 14 3.1.1. 简介 ......................................................... 14 3.1.2. 安装 Apache ..................................

    TortoiseSVN中文教程

    iii 目录 前言 ............................................................................................................................................... 配置服务器 ...............................

Global site tag (gtag.js) - Google Analytics