SVN(subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。其在版本控制、团队协作方面的重要性在此不必多说。本文主要对如何在Windows下快速建立SVN服务器及在项目中加以应用做如下说明:
1、 软件下载
1.1服务器端下载:里面有.msi与.zip格式的文件,若下载.zip格式的文件,需自己配置环境变量。
下载地址:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=91(Setup-Subversion-1.6.6.msi)
1.2客户端下载:
下载地址:
http://tortoisesvn.net/downloads/(TortoiseSVN-1.6.10.19898.msi)
1.3 subeclipse插件下载:供Eclipse使用。
下载地址:
2、 服务器与客服端的安装
2.1 Setup-Subversion-1.6.6.msi 按照提示安装即可;
2.2 TortoiseSVN-1.6.10.19898.msi 按照提示安装即可(需要重启电脑);
3、 建立版本库,配置用户和权限
3.1 运行Subversion服务器需要首先要建立一个版本库,可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接在控制台下运行:svnadmin create E:\chwencong\svnhome会自动在E:\chwencong\svnhome目录下生成很多文件。
3.2 修改配置文件,配置文件都存放在版本库的conf目录下,如E:\chwencong\svnhome\conf,里面有三个文件并对其做如下修改:
3.2.1 修改svnserve.conf文件,去掉一下各行前面的“#”。
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = svnhome(注意)
以上 realm 为 svn 库的名称,同一个 realm名称会共享使用此SVN的用户名和密码
3.2.2 修改passwd文件,建立用户名与密码,在[users]下面添加形如:username = password格式的行,一行代表一个用户。
admin = admin
chwencong = 123
3.2.3 修改authz文件,分配角色、权限
[groups]
manage = admin
user = chwencong
[/]
@manage = rw
@user = r
以上的 manage=admin 和 user=chwencong 如果有多个用户属于此用户组,则需用 逗号分隔用户名, 如:
manage=admin,root
user=aa,cc,rr
而 @manage 表示 manage 用户组所拥有的权限,rw 代表可读可写,而 r 表示只可读
4、 启动服务
在控制台下运行:svnserve -d -r E:\chwencong\svnhome(没有分号)
注意:不要关闭命令行窗口,关闭窗口也会把svnserve停止
5、 导入、导出
5.1导入:进入到待导入的目录,如cd E:\chwencong\workspace\TestProject (TestProject为项目名),然后运行svn import svn://localhost/TestProject -m "initial import" --username admin --password admin
正常情况就会在控制台出现如下信息:
增加 .classpath
……
提交后的版本为 1。
5.2 导出:进入到存放导出项目的目录,如导出D:\code下:cd D:\code 然后运行svn checkout svn://localhost/TestProject --username chwencong --password chwencong
正常情况就会在控制台出现如下信息:
A svnhome\.classpath
……
取出版本 1。
6、 在Eclipse中的使用(MyEclipse)
6.1下载SVN插件并集成到Eclipse中,启动Eclipse,在window->preferences->Team中将会出现SVN菜单,表示SVN集成成功;
6.2右击待提交的项目->Team->Share Project…在弹出的对话框中选择SVN 下一步create a new……(第一次)下一步 在URL中输入svn://localhost/svnhome 下一步 选择Uses project name… 下一步 完成即可。
7、 其他常用操作
分享到:
相关推荐
【svn环境搭建】 在软件开发过程中,版本控制是至关重要的,它可以帮助团队协作,跟踪代码变更,以及方便地回滚到任何历史版本。Subversion(简称svn)是一种广泛应用的版本控制系统,本文将详细介绍如何在Visual ...
### Linux 下 SVN 环境搭建详解 #### 前言与版本控制系统比较 在开始介绍如何在 Linux 下搭建 SVN 环境之前,我们先简要了解一下版本控制系统中的几个重要概念及其之间的区别,以便更好地理解 SVN 的优势所在。 1...
### SVN环境搭建与使用详解 #### 一、SVN简介 Subversion (简称SVN) 是一种开源版本控制系统,主要用于代码版本管理。它通过记录文件和目录的变化来帮助团队成员协同工作,支持多人同时开发同一项目,并能追踪每一...
### SVN环境搭建详解 #### 一、SVN简介与应用场景 在正式介绍如何搭建SVN环境之前,我们首先需要了解什么是SVN以及它在实际工作中的应用。 SVN(Subversion)是一种开源版本控制系统,主要用于软件开发过程中的...
【svn 环境搭建 整合myeclipse】 在软件开发中,版本控制系统是团队协作的重要工具,Subversion(简称svn)就是其中的一种。本文将详细介绍如何在Windows环境下搭建svn服务器,配置权限,以及如何在客户端使用...
### Eclipse+SVN环境搭建与使用详解 #### 一、Eclipse+SVN插件安装 在进行Eclipse与Subversion(简称SVN)的集成之前,需要确保已经正确安装了SVN的服务端和客户端软件。这里提到的是VisualSVN作为服务端软件,...
SVN搭建和使用手册.pdf含下载地址可存云盘
### SVN服务器环境搭建和使用详解 #### 一、SVN简介 Subversion(简称SVN)是一种开源的版本控制系统,广泛应用于软件开发过程中对代码进行版本管理。SVN支持多种平台,包括Windows、Linux和Mac OS X等。通过SVN,...
本文将详细介绍如何在Windows环境下搭建SVN服务器,并在Eclipse集成开发环境中安装和使用SVN插件,以实现代码版本管理和协同开发。 一、安装SVN服务器 1. 下载SVN服务器软件:首先,你需要访问Apache官方网站...
**SVN环境搭建** 在软件开发过程中,版本控制系统起着至关重要的作用,它能帮助团队协同工作,跟踪代码变更,确保代码的安全与一致性。Subversion(简称SVN)就是这样一款广泛应用的集中式版本控制系统。本篇文章将...
总之,Windows下的SVN服务器环境搭建涉及多个步骤,从安装软件、创建仓库到配置权限和使用客户端。理解这些步骤对于有效地利用Subversion进行团队协作至关重要。同时,随着团队规模的扩大,你可能还需要考虑更多的...
nserve单项目权限设置 目录 Svnserve单项目权限设置 1 目录 1 前言 1 一 项目结构 2 二 建立版本库 2 三 配置权限 3 四 导入项目版本库 5 五 启动svnserve 9 六 将svnserve设置为系统服务 9 ...Linux下SVN的配置
【IntelliJ IDEA + Maven + SVN 环境搭建指南】 在Java开发中,IntelliJ IDEA是一款备受推崇的集成开发环境(IDE),Maven是一个强大的项目管理和构建工具,而SVN则是常用的版本控制系统。本指南将详细介绍如何在...
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...