`
tntxia
  • 浏览: 1506922 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

安装SVN 1.6

阅读更多

svn-win32-1.6.1.zip(http://subversion.tigris.org/files/documents/15/45600/svn-win32-1.6.1.zip)

 

目前最新的版本为1.6.4,但这个文档仍然是可以用的,因为1.6.1到1.6.4之间可以没有修改过安装的方法。

 

和apache_2.2.11-win32-x86-no_ssl.msi注意版本要匹配,否则可能会报错误1和2(见下面)

软件安装:
1. 安装svn
1.1 直接解压下载的svn压缩包即可
1.2(%svn%为svn的主目录)使用%svn%/bin下的svnadmin命令创建工程:
      svnadmin create d:/svn/myproject
     注释:d:/svn为svn的根目录,myproject是我们的工程

2.安装apache:
2.1 按照提示安装即可
   2.2 关于80端口是否被占用
2.2.1 使用命令netstat -ano|findstr ".*:80.*:.*" 即可查看80端口是否被使用,一般安装iis以及迅雷等软件有可能把端口占用,如果80被占用的话,最后一列的数字即为占用80端口软件的pid;当然您可以把该软件关闭,也可以修改apache的端口
   2.2.2(%apache%为apache的主目录)修改apache的端口可以修改%apache%/conf/httpd.conf
把里面的Listen 80修改为:
    Listen 81
    这样您的apache的端口就变成81了,不会与80冲突啦,修改后端口再按照2.1重新安装一次即可
2.3在浏览器里输入http://localhost:81正常显示说明安装成功。(81是端口号)

3.把svn与apache结合
3.1拷贝%svn%下的文件到%apache%下
3.1.1把%svn%\bin\下的mod_dav_svn.so和mod_authz_svn.so到%apache%\modules目录下
3.1.2把%svn%\bin\下的九个dll文件intl3_svn.dll,libapr-1.dll,libapriconv-1.dll,libaprutil-1.dll,libdb44.dll,libsvn_delta-1.dll,libsvn_fs-1.dll,libsvn_repos-1.dll,libsvn_subr-1.dll拷贝到%apache%\bin目录下(建议全部copy过去,否则容易报错误2,见下面)
3.2修改%apache%/conf/httpd.conf文件
3.2.1把在httpd中找到以下2行,并把前面的注释符#删除:
    #LoadModule dav_fs_module modules/mod_dav_fs.so
    #LoadModule dav_module modules/mod_dav.so
     如果不删除容易报错误3,见下面
3.2.2在LoadModule结尾处添加以下2行:
    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so
3.2.3在http.conf文件的结尾处添加以下配置行:
<Location /svn>
    DAV svn
    SVNParentPath D:\svn
    AuthType Basic
    AuthName "Subversion repositories"
    AuthUserFile D:\svn\passwd
    #AuthzSVNAccessFile D:\svnaccessfile
    Require valid-user
</Location>
注释:1. SVNParentPath D:\svn 为svn的主目录,参加1.2中设置
        2 .AuthUserFile D:\svn\passwd 密码存储文件,(下面要使用)
说明:
<Location /svn/>
   意味着可以通过像这样的URL(http://MyServer/svn)来访问Subversion版本库
DAV svn
   告诉Apache哪个模块负责服务像那样的URL--在这里就是Subversion模块
SVNListParentPath on
   在Subversion 1.3及更高版本中,这个指示器使得Subversion列出由SVNParentPath指定的目录下所有的版本库
SVNParentPath F:\svnROOT
   告诉Subversion在目录F:\svnROOT下寻找版本库
AuthType Basic
   启用基本的验证,比如用户名/密码对
AuthName "Subversion repositories"
   当一个验证对话框弹出时,告诉用户这个验证是用来做什么的
AuthUserFile F:\svnROOT\htpasswd
   指定F:\svnROOT\htpasswd用为密码文件用来验证用户的用户名及密码
AuthzSVNAccessFile F:\svnROOT\authz
   指定F:\svnROOT\authz来限定各个用户或组在版本库中目录的访问权限
Require valid-user
   限定用户只有输入正确的用户名及密码后才能访问这个路径(此项表示,无论是IE还是Tortoise,只有通过密码验证才能访问)。
下面表示允许匿名访问,对于读操作,不需要用户验证。
#<LimitExcept GET PROPFIND OPTIONS REPORT>
#Require valid-user
#</LimitExcept>
    AuthUserFile和AuthzSVNAccessFile 的工作原理是,先使用Apache用户机制进行验证,通过之后将请求提交给mod_authz_svn.so进行认证,最后使用mod_dav_svn.so提供的功能。   
3.3创建passwd文件来管理svn的访问权限
3.3.1 使用%apache%\bin\htpasswd.exe来创建密码
    第一个用户的命令:htpasswd -c D:\svn\passwd %username%
    第二个用户的命令:htpasswd D:\svn\passwd %username%
    注释:1.-c是创建新文,%username%是用户名,输入命令后还会提示输入密码二次。
          2.D:\svn\passwd为3.1.3中设置的路径文件
上面的配置仅仅是一个简单的示例。你还可以对Apache进行许许多多的配置。
1.如果你想让所有用户对版本库都有读的权限而只有特定的用户才有写的权限,你可以将这行
CODE:
Require valid-user
改为
CODE:
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
2.上面的配置使用了passwd文件将你所有的版本库作为一个单元来限定访问权限。如果你想获得更多的控制,如限定某个用户可以访问版本库中的哪个目录,可以把下面这行的#去掉:
CODE:
#AuthzSVNAccessFile D:\svnaccessfile
然后用文本编辑器创建一个Subversion授权文件。Apache将确保只有有效的用户可以访问你的/svn位置,然后将用户名传到 AuthzSVNAccessFile模块,这样可以依据Subversion授权文件得到更精细的权限控制。注意,路径将被指定为[库:路径]或者简单 的[路径]。如果你不明确指定一个库,访问规则将应用到由SVNParentPath指定的目录下所有的版本库中。一个授权文件例子可能像这样:
CODE:
[groups]
admin = john, kate
devteam1 = john, rachel, sally
devteam2 = kate, peter, mark
docs = bob, jane, mike
training = zak
# 为所有库指定默认访问规则
# 所有人可以读,管理员可以写,危险分子没有任何权限
[/]
* = r
@admin = rw
dangerman =
# 允许开发人员可以完全访问他们的项目版本库
[proj1:/]
@devteam1 = rw
[proj2:/]
@devteam2 = rw
[bigproj:/]
@devteam1 = rw
@devteam2 = rw
trevor = rw
# 文档编写人员对所有的docs目录有写权限
[/trunk/doc]
@docs = rw
# 培训人员可以完全访问培训版本库
[TrainingRepos:/]
@training = rw

Svn与apache结合容易产生的错误:
    1.httpd.exe: Syntax error on line 86 of D:/Program Files/Apache Software Fou
n/Apache2.2/conf/httpd.conf: API module structure 'dav_svn_module' in file
ogram Files/Apache Software Foundation/Apache2.2/modules/mod_dav_svn.so is
ed - expected signature 41503232 but saw 41503230 - perhaps this is not an
e module DSO, or was compiled for a different Apache version?
Note the errors or messages above, and press the <ESC> key to exit. 3....
解决办法就是使用2.0版本的apache

 

    2.httpd.exe: Syntax error on line 86 of D:/Program Files/Apache Software Foundatio
n/Apache2.2/conf/httpd.conf: Cannot load D:/Program Files/Apache Software Founda
tion/Apache2.2/modules/mod_dav_svn.so into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\
xb8\xb6\xa8\xb5\xc4\xb3\xcc\xd0\xf2\xa1\xa3
Note the errors or messages above, and press the <ESC> key to exit. 16...
可以看到已经说明了是2.2.9以上的apache

3.Syntax error on line 487 of D:/Program Files/Apache Software Foundation/Apache2.
2/conf/httpd.conf:
Invalid command 'DAV', perhaps misspelled or defined by a module not included in
the server configuration
Note the errors or messages above, and press the <ESC> key to exit. 25...

把LoadModule dav_module modules/mod_dav.so 前的注释去掉

分享到:
评论

相关推荐

    SVN1.6-rpm

    安装SVN1.6-rpm的过程包括: 1. 下载对应版本的RPM包,通常可以在Apache Subversion官网或各Linux发行版的软件仓库中找到。 2. 使用RPM命令进行安装,例如`sudo rpm -ivh svn1.6.rpm`。 3. 配置SVN服务器,包括设置...

    SVN1.6客户端汉化包

    这个文件包含了SVN1.6客户端的中文语言资源,安装后,原来的英文界面将会替换为中文界面。 安装汉化包的步骤一般如下: 1. 下载"LanguagePack_1.6.5.16974-win32-zh_CN.msi"文件。 2. 双击运行该安装程序,按照提示...

    svn1.6和1.8MyEclipse10插件

    在【标题】"svn1.6和1.8MyEclipse10插件"中,提到的是针对MyEclipse 10的两个不同版本的SVN插件:1.6和1.8。这些插件是为了使MyEclipse与SVN 1.6和1.8服务器兼容,提供直接在IDE内进行版本控制操作的功能,如提交、...

    SlikSvn1.6所有版本,免安装

    SlikSvn1.6是该软件的一个特定版本系列,提供了一种无需安装的便携式解决方案,使得用户可以方便地在不同的计算机上使用或共享SVN服务,而不会留下任何系统级别的痕迹。 SlikSvn1.6的免安装特性意味着你可以直接...

    svn1.6

    文件名称列表中的"1.6.0SVN"可能代表的是Subversion 1.6.0的安装文件或者库文件,这可能是为了安装或升级Slik SVN客户端所必需的。用户可以通过解压并按照指示进行安装,以便在自己的Windows环境中享用Subversion ...

    svn1.6 eclipse 插件

    在安装SVN Eclipse插件时,用户通常会选择通过Eclipse Marketplace进行安装,也可以下载插件的`.jar`文件手动安装。安装完成后,需要配置SVN的连接信息,包括URL、用户名和密码,以便连接到SVN仓库。 对于提供的...

    Windows下SVN 1.6 服务端和客户端安装与配置

    ### Windows下SVN 1.6 服务端和客户端安装与配置 #### 一、软件下载 在开始之前,首先需要下载所需的软件。Subversion (SVN) 是一个开源的版本控制系统,它允许团队成员协作开发项目。对于Windows平台,我们通常会...

    最新版本svn1.6插件

    安装这个最新版本的SVN1.6插件到Eclipse的方法是: 1. 首先,将压缩包解压到Eclipse的工作空间下的`dropins`或`plugins`目录,或者创建一个名为`MyPlugin`的新目录,并将解压内容放入其中。 2. 如果选择创建`...

    svn1.6安装包和教程

    SVN 1.6是Subversion的一个稳定版本,发布于2009年,它提供了一整套版本控制功能,如版本历史记录、分支与合并、冲突解决等。这个版本的客户端和服务器端安装包将使你能够在Windows环境下搭建和使用SVN。 二、SVN...

    SVN 1.6 服务端和客户端安装配置

    ### SVN 1.6 服务端和客户端安装配置详解 #### 一、服务端和客户端安装 本章节将详细介绍如何安装 Subversion (SVN) 1.6 的服务端和客户端,确保您能够顺利地搭建出一个完整的版本控制系统。 ##### 1.1 服务端...

    linux下apache2.2.23+svn1.6

    在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...

    svn 1.6 客户端

    在本场景中,我们关注的是“svn 1.6 客户端”,这是Subversion的一个较早版本,用于与Subversion服务器进行交互,实现文件的版本控制。 Subversion 1.6客户端提供了对源代码版本控制的基本功能,包括但不限于: 1....

    SVN1.6版本eclipse插件

    在Eclipse中安装SVN插件的过程相对简单。首先,你需要确保你的Eclipse是支持插件扩展的版本。然后,可以通过Eclipse的内置更新管理器来添加新的软件站点。对于"svn-eclipse-site-1.6.10"这个文件,它很可能是一个...

    SVN1.6安装包(linux)

    Linux操作系统是开源且跨平台的,因此在Linux环境下安装SVN是许多开发者的需求。本安装包包含两个主要文件:subversion-1.6.1.tar.gz和subversion-deps-1.6.1.tar.gz,它们是SVN 1.6.1版本的源代码压缩包。 首先,...

    svn1.6,1.8及安装说明

    - 首先,你需要在本地安装SVN服务端,如Apache Subversion,设置版本库。 - 然后,根据你的操作系统(Windows、Linux或Mac)下载并安装SVN客户端。 - 安装Eclipse或MyEclipse插件后,配置SVN连接信息,包括URL、...

    MyEclipse7.1集成SVN1.6

    ### MyEclipse 7.1集成SVN 1.6详解 #### 一、概述 在软件开发过程中,版本控制系统是不可或缺的一部分。其中Subversion(SVN)作为一款开源的集中式版本控制系统,在团队协作中扮演着重要的角色。而MyEclipse作为...

    svn服务端1.6版本

    4. **客户端配置**:最后,团队成员需要安装SVN客户端(如TortoiseSVN),配置SVN服务器URL,以便他们可以检出、提交、更新代码。 总的来说,SVN 1.6版本提供了一套强大且可靠的版本控制解决方案,适合各种规模的...

    linux安装svn源码包以及安装步骤

    本文将详细讲解如何在Linux上安装SVN的源码包,并按照步骤进行配置。 首先,我们需要了解安装的基本流程,它包括下载源码、解压、编译、安装和配置几个步骤。下面,我们一步步来操作。 1. **下载源码** 在这个...

    SVN1.6汉化安装包

    需要注意的是,尽管SVN1.6已经是一个较老的版本,但在某些对兼容性有特殊要求或对新特性需求不高的项目中,它仍然能提供稳定的服务。不过,为了获得最新的特性和安全修复,建议升级到更高版本的SVN,如1.8或1.9系列...

Global site tag (gtag.js) - Google Analytics