`

SVN服务器配置之旅

阅读更多

1、下载 Subversion

地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

在本实例中,选择下载svn-win32-1.4.6.zip此版本.

2、双击安装Subversion(默认安装,在安装过程中点击【下一步】即可。

3subversion安装完成后,在C:\Program Files\CollabNet Subversion Server\httpd\conf文件夹中找到httpd.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

进行如上后续修改后完成了SVN+Apache之间的WebDav的工作了。重启Apache,如果能正常启动表面,你所做的工作很成功,Let's go!

4,建立版本库

1)首先建立一个用于存在SVN项目的版本库,本例中在D盘驱动器中建立目录var/svnhome,可通过如下命令建立版本库,当然如果你需要建立多个版本库只需将名称进行换名即可。

2)【开始】-》【运行】-》键入[cmd]命令 打开Windows命令窗口

3)切换到C:\Program Files\CollabNet Subversion Server\httpd\bin目录下,命令如下:

                            >cd C:\Program Files\CollabNet Subversion Server\httpd\bin

4)创建版本库,命令如下:

                            >svnadmin create --fs-type fsfs D:/var/svnhome/projects

                            回车,等待提示创建完成;完成后则进行相关密码以及权限设置。

 5、添加用户设置密码文件

1)以cmd命令窗口进入路径C:\Program Files\CollabNet Subversion Server\httpd\bin目录下,然后输入:

> htpasswd -c D:/var/svnhome/projects/conf/<filename> <username>

本实例命令如下所示:

> htpasswd -c D:/var/svnhome/projects/conf/passwordfile admin

命令执行成功后出现设置密码提示,并可设置用户的登录密码。不要忘记哦,连接到svn服务器的时候要用到的。

【注释】本例中filename名称使用passwordfile,username名称使用admin(注意filename无需后缀名),这样便可在var/svnhome/projects/conf目录下创建一个用户名为adminpasswordfile文件,此文件将在后面配置权限所用。

2)此后添加用户,可使用如下命令:

>htpasswd filename <username>

本实例命令如下所示:

> htpasswd D:/var/svnhome/projects/conf/passwordfile wzh

密码设置参考51)命令即可。

3)删除用户,使用如下命令:                      

>htpasswd -D filename <username>

 

【注释】若对密码不想加密可使用-cp参数,windows平台下默认是MD5加密

 

6、设置权限文件

1)用文本编辑器在var/svnhome/projects/conf路径下生成名为svnaccessfile的文件,此名称将在C:\Program Files\CollabNet Subversion Server\httpd\conf配置文件中所用,此处不使用扩展名。编辑一下内容:

[groups]

committers = admin

developers = Allen

[/]

* = r

@developers = r

@committers = rw

[projects:/]

@developers= rw

基本含义是根目录下任何人有读权限,committers组有读写权限;adminprojects读写权限,developers组只有读的权限。

备注:如果有中文路径,那要把文件存成UTF8格式,不建议使用中文路径,这在编程当中是严格禁止的.

2)把在5中添加的用户名追加到committers 列表的admin

格式如下:committers = admin,wzh

 

7、配置服务

1)编辑C:\Program Files\CollabNet Subversion Server\httpd\conf配置文件,添加下面代码。

 

<Location /svn>

DAV svn

SVNPath "D:/var/svnhome/projects"

 

AuthType Basic

AuthName "Subversion repositories"

AuthUserFile "D:/var/svnhome/projects/conf/passwordflie"

AuthzSVNAccessFile "D:/var/svnhome/projects/conf/svnaccessfile"

 

Require valid-user

SVNAutoversioning on

ModMimeUsePathInfo on

</Location>

 

备注: 如果使用<Location /svn/>可列出D:/var/svnhome/projects 下的版本库,若为<Location /svn>则不能访问http://127.0.0.1/svn下的项目,而只能这样访问,http://127.0.0.1/svn/<projectname>

 

2)设置 解释

<Location> 意思是Subversion版本库的URLhttp://ipaddress/svn/

DAV svn 告诉Apache是哪个模块响应那个URL的请求-此刻是Subversion模块。

SVNPath 告诉Subversion需要查看的版本库位于D:/var/svnhome/projects之下

AuthType Basic 激活基本认证,就是用户名/密码

AuthName 用来说明弹出要求输入认证信息的对话框信息,可以使用中文.

AuthUserFile 指定使用认证密码的文件

AuthzSVNAccessFile 位置Subversion版本库的访问控制权限的路径文件

Require valid-user 指定只有输入了正确的用户/密码的用户可以访问URL

 

8、安装svn客户进行测试。

 

 

到此,我们的SVN服务器配置之旅就完成了。祝你好运!!!!

分享到:
评论

相关推荐

    SVN团队工具

    SVN,全称为Subversion,是一种广泛用于软件版本控制系统,特别是在团队开发中,它能够有效地管理项目中的源代码和其他文件的版本。...通过提供的压缩包,你可以获取到从客户端到服务器端的全套资源,开始你的SVN之旅。

    svn的操作笔记

    SVN,全称为Subversion,是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更历史。...通过这个压缩包,你可以获取到SVN服务器和客户端,以及Eclipse的SVN插件,开始你的版本控制之旅。

    myeclipse-10.7.1 SVN插件

    4. 使用插件:现在你可以右键点击项目,选择“Team”菜单,看到诸如“Share Project”(共享项目)、“Commit”(提交)、“Update”(更新)等SVN操作,开始你的版本控制之旅。 在实际使用过程中,有几个关键的SVN...

    svn工具 安装包

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。它允许团队成员协同工作,记录每次更改,以便于回滚...通过本文的指南,你应该能够顺利下载和安装SVN工具,并开始你的版本控制之旅。

    SVN客户端使用简要教程

    ### SVN客户端使用简要教程 #### 一、概述 Subversion(简称SVN)是一款开源的版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。本文档旨在介绍SVN...希望本文档能为您的团队开发之旅提供有力的支持!

    SVN客户端安装包,搭配服务端使用

    确保服务端已正确配置并启动,然后在客户端输入服务器地址,即可开始协同开发之旅。 总之,TortoiseSVN作为一款优秀的SVN客户端,提供了丰富的功能和友好的界面,是团队开发中不可或缺的工具。结合服务端,可以实现...

    Subversion(1.6最新版)

    Subversion(简称SVN)是一种版本控制系统,用于管理和跟踪文件及目录在开发过程中的变更。在软件开发领域,它扮演着至关...通过阅读提供的设置说明,用户应能成功安装和配置Subversion 1.6.5,从而开启版本控制之旅。

    zf2配置文件

    在IT行业中,ZF2(Zend Framework 2)是一款广受欢迎的PHP开发框架,以其模块化、...通过遵循这些步骤,你将能够顺利地开始你的ZF2开发之旅。记住,良好的代码管理和版本控制习惯是提升开发效率和保证项目质量的关键。

    Maven2之旅 构建项目 文档编制

    ### Maven2之旅:构建项目与文档编制 #### 一、Maven概述 自从Java语言诞生以来,项目的构建、测试、代码质量检查以及发布等过程一直困扰着Java开发者。虽然Ant等工具的出现试图解决这些问题,但由于其XML格式的...

    VisualSVN-Server-2.1

    - **简便的安装与配置**:通过VisualSVN-Server-2.1.msi安装文件,用户可以快速设置并启动svn服务器,一键式配置使得即使是初学者也能轻松上手。 - **集成Active Directory**:VisualSVN Server支持与Active ...

    VisualSVN.rar

    - **性能优化**:VisualSVN针对Windows进行了优化,提升了与SVN服务器的通信速度,减少了延迟。 - **扩展性**:支持插件,可以通过扩展增强功能,如与其他工具的集成,自动化工作流等。 3. **VisualSVN的使用** ...

    eclipse-jee2020.6.rar

    3. **服务器适配器**:Eclipse JEE版内含多种服务器适配器,如Tomcat、Jetty、WebLogic、WebSphere等,使得开发者可以直接在IDE内进行服务器配置、部署和调试。 4. **数据库工具**:内置的数据库开发工具允许用户...

    使用Jersey框架搭建Rest服务

    ### 使用Jersey框架搭建REST服务 #### 一、编写目的 本文旨在详细介绍如何使用Spring与Jersey框架搭建REST服务,并在此过程中提供环境配置指南、框架搭建步骤及具体应用...希望本文能为你的学习之旅提供一定的帮助。

    jenkins安装包

    Jenkins是一款广泛应用于软件开发领域的开源持续集成工具,它的主要功能是自动化各种任务,包括构建、测试和部署软件。在本压缩包中包含的是...这个压缩包提供的"jenkins.war"文件,正是开启这一自动化之旅的第一步。

    Git权威指南PDF完整版

    18.1 代码管理之殇/ 253 18.1.1 发布分支/ 253 18.1.2 特性分支/ 256 18.1.3 卖主分支/ 257 18.2 分支命令概述/ 258 18.3 “Hello World”开发计划/ 259 18.4 基于特性分支的开发/ 260 18.4.1 创建分支 user1/getopt...

    java开发环境.docx

    通过以上步骤,你就成功地搭建起了一个完整的Java开发环境,包括了JDK、IDEA以及Tomcat服务器,可以开始你的Java开发之旅了。记得每次更新或升级相关组件时,都需要重新验证和调整环境变量,确保一切都能正常工作。...

    Subversion

    Subversion(简称SVN)是一种广泛使用的开源版本控制系统,它在IT行业中扮演着至关重要的角色,尤其是在软件开发团队协作中。...通过安装和使用svn-win32-1.5.2,Windows用户可以轻松地开始他们的Subversion之旅。

Global site tag (gtag.js) - Google Analytics