`
xuyiooo
  • 浏览: 75432 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SVN服务器端-------SVN版本控制器的安装和配置

阅读更多

如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程
本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。
本教程分为以下几个部门,不仅仅是快速入门,最后我们还有一些高级功能的说明,为了说明简单,教程是在windows下使用的方式,以方便资源有限的项目使用,对于UNIX环境下,区别并不大。

软件下载

服务器和客户端安装

建立版本库(Repository)

配置用户和权限

运行独立服务器

初始化导入

基本客户端操作

1,软件下载

下载Subversion服务器程序。

官方网站的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择" this directory ",这样我们可以看到许多下载的内容,目前可以下载 svn-1.4.0-setup.exe

下载Subversion的Windows客户端TortoiseSVN。

TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。
官方网站是TortoiseSVN ,下载方式和前面的svn服务器类似,在Download页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi

2,服务器和客户端安装

服务器安装,直接运行svn-1.4.0-setup.exe ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。

安装TortoiseSVN,同样直接运行TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi按 照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看 到好的效果,还是重新启动机器。若是不习惯英文还可以选择安装客户端语言汉化包“LanguagePack-1.4.5.10425-win32- zh_CN.exe”(也需下载),安装后默认还是英文,需要在客户端工具中设置一下。

此外,在编译器中也可以使用SVN插件来代替客户端工具,使开发起来更加方便。详细介绍请见Eclipse中SVN版本控制插件的安装和使用

3,建立版本库(Repository)

运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:

svnadmin create E:\svndemo\repository

就会在目录E:\svndemo\repository下创建一个版本库。

我们也可以使用TortoiseSVN图形化的完成这一步:
在目录E:\svndemo\repository下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。


4,配置用户和权限

svn的权限管理涉及到一下文件:
passwd文件   --   /conf目录下   用于存放本svn库的用户名和密码,用 = 分割,左边是用户名,右边是密码(明文)。
authz   --   /conf目录下   用于存放本svn库的访问授权信息。
svnserve.conf   -- /conf目录下   用于存放本svn库的全局访问控制信息。

来到E:\svndemo\repository\conf目录,修改svnserve.conf:
# [general]
# password-db = passwd
改为:
[general]
password-db = passwd 然后修改同目录的passwd文件(设置用户密码),去掉下面三行的注释再加两个用户:
# [users]
# harry = harryssecret
# sally = sallyssecret
最后变成:
[users]
harry = harryssecret
sally = sallyssecret
svnadmin = admin
zgz = zgz0809
最后修改同目录的authz文件,它定义了两部分的内容:
1,对组成员的定义,
2,对目录的授权定义,
可以针对一个单一用户授权,也可以针对在[groups]里面定义的一个组授权,还可以用*通配符来对所有的用户授权,
授权的选项有:只读访问('r'),读写访问('rw'),或者无权防问('').
authz文件中可以对任意多个目录进行权限控制,一下是一个例子:

[groups]
harry_and_sally = harry,sally
#设定权限组

[/]
svnadmin = rw

[/truck]
zgz = rw
harry = rw
sally = r
* = r

[/sanguo]
zgz = rw
harry = r
sally = rw
* = r

[/ts]
@harry_and_sally = rw
# 以@为键值意味着对前面定义的组进行授权
* = r

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

用户svnadmin权限最大,他可以进行根目录(注意:是服务器目录svn://localhost/,下边会介绍的)下所有文件(包括子目录下的文件)的读写操作,而/truck,/sanguo,/ts是在服务器的根目录下创建的三个子目录。
用户zgz 和harry对 /truck具有读写权限,sally 只有读的权限。
用户zgz 和sally对 /sanguo具有读写权限,harry 只有读的权限。
用户harry 和sally对 /ts具有读写权限,zgz只有读的权限。(* = r 表示所有用户都具有读的权限,当然zgz也就自然具有了。注意这里 @harry_and_sally = rw 表示给harry_and_sally组所有用户授权,该组在上边[groups]标签中已定义)

注意:如果用户对一个目录具有某种权限,那么他对其子目录也有同样的权限(例如:svnadmin),所以在授权时要特别注意,尽量只付给满足用户需要的最小的权限。

 

5,运行独立服务器

在任意目录下运行:
svnserve -d -r E:\svndemo\repository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。为了方便,可以把svnserve作为服务,在2000下控制台窗口可以运行,创建服务命令:

sc.exe create SVNService binpath= "D:\Subversion\bin\svnserve.exe --service -r E:\svndemo\repository" depend= tcpip
如果加错了可以用:sc delete "SVNService" 命令删除服务。
加好后可以在控制面板的服务选项中找到它,把它启动类型设为手动,然后启动一下看看有没有问题。


注意

1."D:\Subversion"是SVN服务器端的安装路径,"E:\svndemo\repository"是版本库的路径,视具体情况而定。
2. 等号前无空格后有空格。
3. 应使用参数“--service”而不是“-d”,参数前面的横线不是一个是两个。
4. binpath内套的路径如果包含空格,也需要使用双引号,此时需要使用转义符表示内部的引号(\")。
5.使用“SVNService.exe”将SVN作为Window服务运行(Subversion1.4之前版本也可使用)
SVNService.exe -install -d -r E:\svndemo\repository


6,初始化导入

来到我们想要导入的项目根目录,在这个例子里是E:\svndemo\wc1,目录下有一个readme.txt文件:


右键->TortoiseSVN->Import...
URL of repository输入“svn://localhost/” ,如果服务安装在其他机器则将localhost改换为目标机器的IP地址“svn://10.8.6.87/”。
ok
完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。

需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是 10.8.6.87,则URL部分输入的内容就是“svn://10.8.6.87/”,一般为了便于管理不会导入到服务的根目录下,而是导入到工程的子 目录,如/truck,/sanguo,/ts。导入的URL就添svn://localhost/truck。


7,基本客户端操作

取出版本库到一个工作拷贝:
来到任意空目录下,在本例中是E:\svndemo\wc1,运行右键->Checkout,在URL of repository中输入svn://localhost/,这样我们就得到了一份工作拷贝。
在工作拷贝中作出修改并提交:
打开readme.txt,作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库,我们可以运行。

察看所作的修改:
readme.txt上右键->TortoiseSVN->Show Log,这样我们就可以看到我们对这个文件所有的提交。在版本1上右键->Compare with working copy,我们可以比较工作拷贝的文件和版本1的区别。功能挺强大,具体使用不做详解。

 

相关资源
Subversion http://subversion.tigris.org/
TortoiseSVN http://tortoisesvn.net/downloads http://tortoisesvn.tigris.org/
Svn1ClickSetup http://svn1clicksetup.tigris.org/
Subclipse http://subclipse.tigris.org/
Subversion中文站 http://www.subversion.org.cn/

分享到:
评论

相关推荐

    SVN服务器端的安装及配置全过程

    ### SVN服务器端的安装及配置全过程 #### 一、引言 版本控制系统是软件开发过程中不可或缺的一部分,它帮助团队管理代码的变化历史,并支持多人协作。Subversion(SVN)作为一款经典的集中式版本控制系统,被广泛...

    svn服务器端下载svn服务器端下载svn服务器端下载

    首先,SVN服务器端是整个版本控制系统的核心,它存储和管理所有版本的代码库。开发者通过客户端连接到服务器,进行代码的提交、更新和差异比较等操作。为了设置一个SVN服务器,你需要下载并安装相应服务器软件。标题...

    svn服务器端及客户端、语言包

    在实际工作中,首先需要在服务器上安装SVN服务器端,配置仓库并设定权限。然后,在开发人员的工作站上安装客户端,如TortoiseSVN,这样他们就能与服务器进行交互,进行版本控制操作。安装语言包可以确保所有操作和...

    svn 服务器端 客户端

    SVN服务器端是整个版本控制系统的核心,它存储项目的所有历史版本和当前状态。常见的SVN服务器端软件有Apache Subversion(也称为Apache SVN或仅Subversion)和VisualSVN Server。Apache Subversion是一个开源项目...

    Myeclipse下安装和使用svn服务器端、客户端(图解)

    【MyEclipse下安装和使用SVN服务器端、客户端详解】 在软件开发过程中,版本控制系统是必不可少的工具,其中SVN(Subversion)是广泛使用的版本管理软件。本教程将详细讲解如何在MyEclipse环境下配置和使用SVN...

    SVN服务器端和客户端 window64

    在这个“SVN服务器端和客户端 window64”压缩包中,包含的是适用于Windows 64位系统的SVN服务器端和TortoiseSVN客户端的安装程序。 **1. SVN服务器端** SVN服务器端是整个版本控制系统的核心,它负责存储所有项目...

    SVN服务器端、客户端安装以及集成到eclipse的详细步骤 以及SVN权限控制详解

    ### SVN服务器端、客户端安装及集成到Eclipse的详细步骤与SVN权限控制详解 #### 一、安装SVN服务器端与客户端 ##### 1. 安装服务器端SVN - **步骤**: 首先,下载并安装服务器端软件`svn-1.4.5-setup.exe`。安装...

    VisualSVN、TortoiseSVN、AnkhSvn、svn-SVN site安装包及相关文档教程资源.rar

    在使用这些工具时,首先需要安装SVN服务器(如VisualSVN Server),然后配置仓库,接着安装客户端(如TortoiseSVN或AnkhSvn)。客户端用于连接到服务器,进行版本控制操作。通过SVN,团队成员可以协同编辑同一份代码...

    SVN版本控制器的配置及使用和安装文件

    在这个“SVN版本控制器的配置及使用和安装文件”压缩包中,包含了关于如何配置和使用SVN服务器和客户端的详细资料,以及如何存取和管理数据的方法。 首先,我们需要了解SVN的基本概念。SVN的核心是仓库(Repository...

    SVN使用指南(含SVN服务器的安装与使用)

    SVN 使用指南(含 SVN 服务器的安装与使用) SVN(Subversion)是一种版本控制系统,能够帮助开发团队更好地管理代码仓库...通过本指南,读者可以了解 SVN 服务器端和客户器端的安装与使用方法,从而更好地使用 SVN。

    svn-1.4.4服务器端和客户端及插件

    服务器端是 SVN 的核心部分,它负责存储和管理项目的所有版本历史。在这个版本中,用户可以设置和管理一个或多个仓库(repository),每个仓库可以包含一个或多个项目。安装 SVN 服务器通常涉及配置 SVN 服务,如 ...

    VisualSVN-Server-2.6.0-SVN服务器端软件

    在VisualSVN Server 2.6.0中,用户可以方便地安装和配置SVN服务器,提供集中化的版本控制服务。以下是这个版本的一些关键特性: 1. **安装和配置**:VisualSVN Server提供了一个直观的图形用户界面(GUI),使得...

    SVN服务器端客户端安装以及集成到eclipse的详细步骤

    以上就是SVN服务器端和客户端的安装配置过程,以及如何在Eclipse中集成SVN的详细步骤。通过这些步骤,开发者可以有效地进行版本控制,提升团队协作效率。请根据实际情况参考文档“svn安装配置.doc”和使用客户端安装...

    SVN服务器及客户端64位win7适用

    在64位Windows 7操作系统上,通常需要安装SVN服务器和客户端来实现版本控制功能。本压缩包提供了适用于该环境的两个关键组件:VisualSVN Server作为服务器端,TortoiseSVN作为客户端。 VisualSVN Server是一款易于...

    SVN-TortoiseSVN-1.14.0.28885-x64-svn-1.14.0.7z

    TortoiseSVN的最新版本是1.14.0.28885,适用于64位操作系统,并且依赖于SVN服务器端的1.14.0版本。 SVN的核心概念包括: 1. **仓库(Repository)**:这是SVN存储所有项目版本的地方,类似于一个中央数据库。每个...

    svn版本控制器

    svn版本控制器通常部署在服务器端,以供多个客户端进行访问和协作。服务器端的svn存储库是所有项目文件的中央仓库,它保存了文件的完整历史,包括每次修改的时间、作者和原因。开发人员可以通过网络连接到服务器,...

    svn 界面化客户端 和 服务器端 以及 配置文档

    2. **SVN服务器端**: - VisualSVN Server是一款易于使用的SVN服务器管理软件,尤其适合Windows环境。它提供了直观的管理界面,允许快速创建和管理SVN仓库,设置用户权限,以及进行其他高级配置。"VisualSVN-Server...

    SVN服务器搭建、配置和使用详解【技术文档】

    搭建和配置SVN服务器是一个重要的步骤,它为团队协作提供了高效、可靠的版本控制环境。通过VisualSVN Server和TortoiseSVN的结合,用户可以轻松地管理版本库、追踪文件变更、协同工作,确保项目的顺利进行。务必根据...

    svn-1.6-32位

    在提供的文件列表中,"TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi"是TortoiseSVN的安装包,对应于描述中的"SVN-32位",版本号为1.6.16.21511,与SVN服务器端的版本1.6.17相匹配。 "LanguagePack_1.6.16.21511-...

Global site tag (gtag.js) - Google Analytics