1) 首选去svn的官方网站下载svn服务器版本包,请注意,查看svn的版本,并注意注释中说明的要求apache的版本号是什么,不然就会像笔者吃亏,到时候运行起来,版本不兼容,花费很多冤枉时间,笔者下载的svn版本是:svn-win32-1.6.5.zip,下载的apache版本是:apache_2.2.14-win32-x86-no_ssl.msi这两个是兼容的
2) 解压svn文件,在PATH中设置svn的环境变量值:E:\svn-win32-1.6.5\bin
3) 可以使用命令行创建一个工程:C:\>svnadmin create E:/svnworkspace/myfirstproject,需要你先创建一个存放工程的根目录E:/svnworkspace,创建的工程名称为myfirstproject
4) 配置svn相关文件新工程E:/svnworkspace/myfirstproject下面有个conf目录,下面有三个文件authz,passwd,svnserve.conf。
打开svnserve.conf设置项主要有
[general]
anon-access = read//匿名用户只有读权限
auth-access = write//认证用户有写权限
password-db = passwd//用户密码设置文件名称
realm = myfirstproject//项目名称
打开passwd设置项主要有
littlelion = 123456
打开authz设置项主要有
[groups]
developers = littlelion
[myfirstproject:/]
@developers = rw
[mysecondproject:/]
@developers = rw
5) 启动svn服务:C:\>svnserve -d -r E:/svnworkspace –listen-host localhost --listen-port 9000注意listen-port前面是两个分隔符,不然命令无效
6) 把其它地方的工程导入svn工程目录下C:\>svn import F:\workspace\myfirstproject svn://localhost:9000/myfirstproject -m "initial import" --username littlelion --password 123456
7) 把已经存在的svn工程导出C:\>svn co svn://localhost:9000/myfirstproject C:/myfirstproject --username littlelion --password 123456注意用户名密码前的两个分隔符写法
8) 以上3-7这几个步骤可以单独使用,如果结合apache使用,可以不必操作这几个步骤,可以按照以下方式进行apache的联合配置
9) 安装apache,把apache的bin目录添加到环境变量PATH中(主要是后面设置密码使用)
10) 设置apache的配置文件E:\Apache2.2\conf\httpd.conf
去掉下面的星号
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
添加两行加载svn的引用文件
LoadModule dav_svn_module E:/svn-win32-1.6.5/bin/mod_dav_svn.so
LoadModule authz_svn_module E:/svn-win32-1.6.5/bin/mod_authz_svn.so
这里使用的绝对引用路径,也可以把这两个文件拷贝到apache下的modules,不过我试过N次,总是不成功
再设置引用svn的权限用户等配置文件
<Location /svn>
DAV svn
SVNParentPath E:/svnroot
AuthzSVNAccessFile E:/svnroot/conf/authz.config
AuthType Basic
AuthName "Subversion.zoneyump"
AuthUserFile E:/svnroot/conf/passwd.config
Require valid-user
</Location>
11) 建立一个svn资源库目录以存放配置文件和项目文件E:\svnroot
建立一个工程(作为以后所有工程的根目录),命令如下:
svnadmin create E:/svnroot/projectroot
再建立一个apache统一用户访问控制的权限目录E:\svnroot\conf
旗下有authz.config项目权限配置文件和passwd.config用户名密码文件
用户名密码创建可以使用apache自带的命令产生
htpasswd -cm E:\svnroot\conf\passwd littlelion
权限配置文件如下:
[groups]
developers = littlelion
[projectroot:/]
@developers = rw
12) 下载一个java的window包装服务工具SVNService.exe
使用命令:SVNService -install -d -r E:/svnroot/projectroot打包成windows服务
使用命令:SVNService -remove E:/svnroot/projectroot取消这项服务
13) 重新启动apache就可以以http访问svn了,地址例如:http://localhost/svn/projectroot
分享到:
相关推荐
- 学习笔记通常包含个人理解和实践总结,可能涵盖一些实用技巧和常见问题解决方案。 通过以上内容,你将能够掌握SVN的基本操作和使用策略,更好地融入团队开发环境中。在实际工作中,结合具体的项目需求和团队协作...
### SVN学习笔记 #### 版本控制的重要性及概念解析 版本控制在软件开发过程中扮演着极其重要的角色。尤其是在多人协作的环境下,版本控制系统能够有效帮助团队成员管理代码、文档和其他重要资源的不同版本,确保每...
以下是对"SVN笔记学习"内容的详细解读: 1. **Linux下SVN的搭建** - **安装SVN**: 在Linux系统中,通常通过包管理器来安装SVN,如在Ubuntu或Debian上使用`apt-get install subversion`,在CentOS或Fedora上使用`...
### SVN学习笔记知识点详解 #### 一、学习目标概述 - **熟悉安装过程**:掌握SVN服务器端及客户端的安装方法。 - **调试通过,能基本使用**:完成安装后,确保能够顺利运行SVN的基本操作。 - **建立版本库,进行...
**我的SVN学习笔记(原创)** 在信息技术领域,版本控制系统是不可或缺的工具之一,它帮助开发者跟踪和管理代码的变化,使得多人协作变得有序而高效。Subversion(简称SVN)就是这样的一个开源版本控制系统,它允许...
1. **SVN安装**:笔记将涵盖如何在不同操作系统(如Windows、Linux或Mac OS)上安装SVN客户端和服务器。这可能包括下载安装包,配置环境变量,以及设置SVN仓库。 2. **SVN使用教程**:"svn-笔记.docx"和"svn.docx...
你需要先在服务器上安装Apache,然后下载并安装SVN的服务器组件,如VisualSVN Server或CollabNet Subversion Server。 2. **配置Apache**:安装完成后,需要配置Apache的HTTPD.conf文件,添加SVN模块支持。在配置...
- **借助Apache服务器**:通过`mod_dav_svn`模块集成到Apache服务器中。 3. **版本数据存储方式**:SVN支持两种数据存储方式,即BDB(BerkeleyDB)和FSFS。其中FSFS因其更好的性能和可靠性,更受推荐。 4. **服务端...
【安装Apache+Subversion+ViewVC学习笔记】 在IT领域,特别是版本控制系统中,Subversion(简称SVN)是一个广泛使用的工具,它允许团队协作并管理代码和其他文件的版本。Trac是一个开源的项目管理和问题跟踪系统,...
在“svn技术总结本人自己学习笔记.zip”这个压缩包中,我们可以期待找到关于SVN的基本概念、安装配置、日常操作、冲突解决以及高级特性的学习记录。 首先,SVN的核心概念包括仓库(Repository)、工作副本(Working...
- 安装Tomcat:下载对应版本的Tomcat压缩包,解压到指定目录,例如`C:\apache-tomcat-9.0.65`。 #### 三、项目导入 1. **项目导入流程**: - 使用SVN客户端将tcis项目文件下载到本地。 - 在Eclipse IDE左侧项目...
9. **Linux下安装SVN** - SVN(Subversion)是一种版本控制系统,这部分可能介绍了如何在Linux上安装和配置SVN服务器,以便团队协作和代码管理。 这些笔记内容全面,覆盖了从基础的Linux操作到复杂的分布式系统配置...
在Windows环境下,可以从Oracle官网下载对应版本的JDK,确保接受许可协议,然后选择适合自己系统的安装包。安装过程中,可以选择自定义安装路径,并配置环境变量,包括JAVA_HOME、CLASSPATH和PATH。配置完成后,通过...
2. 安装:根据操作系统(Windows、Mac或Linux)的指示进行安装。 3. 配置:设置JDK路径,确保NetBeans能识别并使用正确的Java环境。 三、项目创建与管理 1. 新建项目:选择“文件”>“新建项目”,根据需求选择合适...
总的来说,这份“Linux MySQL Oracle 笔记资料”是一个丰富的学习资源,适合那些希望在Linux环境下深化数据库知识和提升系统管理技能的人士。通过深入研究每个文件的内容,可以系统地学习并掌握这些关键领域,为IT...
【PHP学习笔记】 在深入PHP语法之前,我们先回顾一下如何配置PHP开发环境。这里以ZendStudio为例,介绍配置步骤: 1. 在安装完成后,通过右键点击工作区的空白处,选择“Import”导入项目。然后选择“SVN”,并从...
### Maven学习笔记知识点详解 #### 一、Apache Maven简介 Maven是一种自动化构建工具,用于管理Java项目的构建、依赖管理和项目信息。它提供了一种项目对象模型(Project Object Model,简称POM),一种标准构建...