`
baobeituping
  • 浏览: 1068357 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

SVN服务器配置总结

阅读更多

软件下载

服务器和客户端安装

建立版本库(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中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。
 

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

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

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


4,配置文件以及用户和权限

 

来到E:\svndemo\repository\conf目录,修改svnserve.conf:

### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository.  (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)

### Visit http://subversion.tigris.org/ for more information.

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",
### and "none".  The sample settings below are the defaults.
anon-access = read
auth-access = write

### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file.  If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa.  The default realm
### is repository's uuid.
# realm = My First Repository

[sasl]
### This option specifies whether you want to use the Cyrus SASL
### library for authentication. Default is false.
### This section will be ignored if svnserve is not built with Cyrus
### SASL support; to check, run 'svnserve --version' and look for a line
### reading 'Cyrus SASL authentication is available.'
# use-sasl = true
### These options specify the desired strength of the security layer
### that you want SASL to provide. 0 means no encryption, 1 means
### integrity-checking only, values larger than 1 are correlated
### to the effective key length for encryption (e.g. 128 means 128-bit
### encryption). The values below are the defaults.
# min-encryption = 0
# max-encryption = 256

 

注释:红色部分是我修改的部分

修改conf下的password文件

[users]
JCNEP3160=123456

这是配置用户名和密码的地方

 

修改authz文件,这是配置用户权限的地方:

[groups]
Admin=JCNEP3160//该句表示配置一个用户组Admin,用户名必须是password文件中的一个用户名

[/]
@Admin=rw
//这里是配置@Admin用户组拥有根目录下的读和写的权限 r代表读,w代表写

5,运行独立服务器
在任意目录下运行:
svnserve -d -r E:\svndemo\repository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。

注释:E:\svndemo\repository,这个目录就是我们建立的仓库的地址。


6,初始化导入

然后,我们就要选择我们要导入仓库的原始文件。
来到我们想要导入的项目根目录,在这个例子里是E:\svndemo\initproject,目录下有一个readme.txt文件:


右键->TortoiseSVN->Import...
URL of repository输入“svn://localhost/”
ok
完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。

需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22/”。


7,基本客户端操作
取出版本库到一个工作拷贝:
来到任意空目录下,在本例中是E:\svndemo\wc1,运行右键->Checkout,在URL of repository中输入svn://localhost/,

然后会弹出要输入用户名和密码

这样我们就得到了一份工作拷贝。
在工作拷贝中作出修改并提交:
打开readme.txt,作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库,我们可以运行。

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

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ladofwind/archive/2008/02/17/2100200.aspx

分享到:
评论

相关推荐

    svn服务器配置总结

    ### SVN服务器配置总结 #### 一、准备工作 在配置SVN服务器之前,我们需要做一些准备工作,主要包括获取Subversion服务器程序及TortoiseSVN客户端程序。 ##### 1、获取 Subversion 服务器程序 - **访问官方网站*...

    svn服务器配置总结.txt

    ### SVN服务器配置详解 在软件开发领域,版本控制系统如Subversion(简称SVN)是团队协作不可或缺的工具。本文将详细解析如何配置一个SVN服务器,确保代码版本管理的高效与安全。 #### 一、安装SVN服务器 1. **...

    svn服务器+svn客户端+svn服务器配置

    而"svn服务器配置总结.txt"很可能是对上述配置过程的详细记录和总结,包含了各种可能遇到的问题及解决方案,对于后期维护和优化服务器配置非常有帮助。 总之,SVN作为一个强大的版本控制系统,能够有效地支持多人...

    svn服务器配置教程全

    总结一下,配置一个完整的SVN服务器涉及以下几个关键步骤: 1. 安装SVN服务器软件。 2. 创建并管理仓库。 3. 设置用户和权限控制。 4. 配置网络和安全设置。 5. 注册和管理SVN服务。 6. 配置SVN客户端。 通过以上...

    svn服务器配置说明

    以下是对"svn服务器配置说明"的详细解析。 首先,我们需要了解SVN的基本概念。SVN是一个用于跟踪和管理项目源代码变更的系统,它允许开发者查看历史版本,回滚错误的修改,并协同工作。在配置SVN服务器时,我们通常...

    Linux下SVN服务器的搭建与配置.docx

    Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...

    SVN服务器配置说明.

    ### SVN服务器配置说明 #### 重要知识点概览 1. **版本控制的概念**:了解版本控制的基本原理,以及其在项目管理和数据恢复中的作用。 2. **Subversion(SVN)简介**:认识Subversion作为版本控制系统的特点和优势...

    Linux下SVN服务器的搭建与配置

    Linux下SVN服务器的搭建与配置 Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建...

    Windows基于Apache的svn服务器配置

    ### Windows基于Apache的svn服务器配置知识点详解 #### 一、环境搭建 为了在Windows系统上配置基于Apache的Subversion (SVN) 服务器,需要准备以下环境: - **操作系统**:推荐使用 Windows Server 2003 或者 ...

    windows SVN 服务器端配置

    #### 二、SVN服务器端配置步骤 ##### 1. 下载与安装SVN - **访问官方网站**:首先需要访问SVN的官方网站(http://subversion.tigris.org/),下载适合Windows操作系统的安装程序。 - **安装过程**:运行下载的安装...

    CentOS 7搭建SVN服务器

    总结,搭建一个CentOS 7上的SVN服务器,主要涉及安装SVN、创建仓库、配置权限、启动Apache服务以及测试访问。这个过程为团队协作提供了稳定的基础,确保了代码的安全和高效管理。在实际操作中,还可以根据项目需求...

    SVN服务器配置

    总结,SVN服务器配置涉及软件下载与安装、版本库创建、权限管理、服务器运行及客户端操作等多个方面,是实现团队协作和版本控制的重要基础。通过以上步骤,可以高效快速地配置并使用SVN服务器,提升项目开发的协同...

    SVN安装配置手册

    - **svnserve.conf配置**:此文件位于SVN安装目录下的`conf`子目录中,用于配置SVN服务器的基本行为。 - `anon-access=none`:禁止匿名访问,确保只有授权用户才能访问仓库。 - `auth-access=write`:允许认证用户...

    svn服务器配置说明[归纳].pdf

    ### SVN服务器配置详解 #### 一、环境搭建与版本库创建 本文档旨在提供一份详细的SVN(Subversion)服务器配置指南,适用于Windows XP SP2操作系统,并基于Apache 2.2.6作为Web服务器,Subversion版本为svn-win32-...

    svn服务器开启方法.txt

    - 在配置SVN服务器时,务必注意权限设置,确保只有授权用户才能访问仓库。 - 如果在启动过程中遇到问题,请检查命令是否正确无误,并确认所有路径都已正确设置。 - 使用图形界面管理工具如VisualSVN Server Manager...

    svn1.6.3服务器配置

    **标题:“svn1.6.3服务器配置”** 在IT行业中,版本控制系统是软件开发团队协作的重要工具,Subversion(简称svn)就是其中的一种。本文将深入探讨如何配置svn1.6.3版本的服务器,以便团队成员可以高效地进行代码...

    SVN客户端和服务器配置和使用

    服务器配置包括创建代码仓库和设置权限。你可以通过服务器管理界面添加代码库,并决定是否包含预设的子目录。安全设置方面,需要创建用户并分配权限。用户权限有四种:继承、无访问、只读和读写。例如,你可以将某个...

    SVN服务器搭建 本文档主要是用来介绍如何搭建SVN服务

    总结:搭建SVN服务器涉及多个步骤,从软件准备、服务器环境的确认,到安装、配置以及最后的启动和测试。整个过程需要一定的Linux和SVN知识,但遵循文档指导,可以成功创建一个安全、可靠的代码版本控制系统。

Global site tag (gtag.js) - Google Analytics