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

图文介绍windows搭建SVN服务端的基本步骤

阅读更多
    blog迁移至:http://www.micmiu.com

由于公司的安装svn的server down了,为了手上在建项目的代码管理,决定临时在自己的本本上搭建一个SVN服务端。
具体的安装配置过程如下:

一、首先需要获取服务端和客户端
1.服务端Subversion 截止2010-12-23最新版位1.6.15
官网:http://subversion.tigris.org/ or http://subversion.apache.org/
下载地址:win32svn http://sourceforge.net/projects/win32svn/
2.客户端tortoisesvn 截止2010-12-23最新版位1.6.12
官网:http://tortoisesvn.tigris.org/ or http://tortoisesvn.net
下载地址:http://sourceforge.net/projects/tortoisesvn

二、软件的安装
服务端是以.msi后缀名的安装文件,安装过程就不详细介绍了,按照它的提示一步步操作即可。
我的实际安装路径是D:\Program Files\Subversion
TortoiseSVN 客户端的安装完成后会提示系统需要重启。

三、配置过程
1.创建repository :有两种方法
方法一:命令行创建
打开命令窗口, 键入 svnadmin create D:\svnroot\test1 回车,
会在 目录 D:\svnroot\生成test1文件夹以及文件夹下相应的文件
方法二:图形化创建
新建文件夹 D:\svnroot\test2(文件夹下必须是空的),在该文件夹下右击选中TortoiseSVN,如下图


上面两种方法都能创建repository ,创建好后生成的目录结构如下:

2.修改配置文件(以上面创建的test1为例:)
在D:\svnroot\test1\conf\ 目录下会看到 svnserver.conf和passwd两个文件,需要对两个文件作如下修改:
svnserve.conf
[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

这段配置文件的基本含义为:
  • anon-access = read 匿名用户的权限,文件中为read表示拥有只读权限
  • auth-access = write 验证通过用户的权限 ,文件中为write表示拥有写的权限
  • 权限包括none、read、write三个值可选,none没有权限,写包含了读权限
  • 去掉#注释时,前面不要有空格
  • password-db = passwd密码数据存放到passwd文件中
  • authz-db = authz 表示版本库中访问路径的规则,即谁只能访问哪个目录下的文件,其他目录下的文件无法访问

passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
michael=michael

PS:passwd 文件中的配置,如:michael=michael表示用户名为michael,密码为michael

四、启动subversion服务
   两种方法:命令启动和服务启动
1.命令行启动介绍:
svnserve -d -r D:\svnroot\test1
默认端口是3690,如果这个端口号已经被占用,则可以通过选项 --listen-port=端口号.
2.服务启动介绍:
安装程序还不能把自己安装成windows服务,需要自己进行手动安装,方法如下: 打开命令窗口,执行如下命令:
sc create svnserve binPath= "\"d:\Program Files\Subversion\bin\svnserve.exe\" --service -r d:\svnroot\test1" displayname= "Subversion" depend= Tcpip start= auto
执行成功会显示:[SC] CreateService 成功
打开命令窗口键入:services.msc  回车,会在windows的服务中看到刚创建的:


命令的简单解释:
  • sc是windows自带的服务配置程序,
  • 参数binPath表示svnserve可执行文件的安装路径,由于路径中的"Program Files"带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转移,因此在路径前后的两个双引号都需要写成\"
  • --service参数表示以windows服务的形式运行,
  • -r/--root指明svn repository的位置,service参数与root参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。
  • displayname表示在windows服务列表中显示的名字
  • depend =Tcpip 表示svnserve服务的运行需要tcpip服务
  • start=auto表示开机后自动运行
  • 若要卸载svn服务,则执行 sc delete svnserve 即可
 
安装服务后,svnserve要等下次开机时才会自动运行。  

五、导入项目
图形化操作即可实现具体步骤如下:
选中需要导入的项目:

输入URL和message

输入用户名和密码

成功导入文件


到此基本完成了svn服务端的安装、配置、启、导入项目等一系列操作。
  • 大小: 55.3 KB
  • 大小: 36.1 KB
  • 大小: 29.7 KB
  • 大小: 48 KB
  • 大小: 30.1 KB
  • 大小: 37.5 KB
  • 大小: 28.9 KB
  • 大小: 17.1 KB
3
1
分享到:
评论
3 楼 sjsky 2012-10-17  
mikey_5 写道
非常感谢楼主,之前老是没有配置成功,这次终于可以了,谢谢

如何还想要配置http访问svn 可以参考我的另一篇文章:http://www.micmiu.com/software/build/subversion-apache-http/
2 楼 mikey_5 2012-10-15  
非常感谢楼主,之前老是没有配置成功,这次终于可以了,谢谢
1 楼 juda 2010-12-24  
好的,收到了,大体掌握了

相关推荐

    svn服务端安装步骤

    本文将详细介绍SVN服务端的安装步骤及相关命令,帮助读者顺利搭建SVN服务器。 #### 二、环境准备与配置 1. **创建SVN根目录**: - 首先,需要在服务器上创建一个作为SVN库的根目录。例如,在示例中,使用了`C:\...

    svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和

    svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端...

    svn服务端与客户端

    `VisualSVN-Server-3.4.2-x64.msi` 文件就是 VisualSVN Server 的安装程序,用于在 Windows 上搭建 SVN 服务器。它包含 Apache HTTP 服务器和 Subversion 模块,提供WebDAV协议访问,支持SSL加密,以及集成Active ...

    svn服务端搭建工具

    本文将详细介绍如何使用指定的工具搭建svn服务端。 【描述】:“svn服务端搭建工具” svn服务端的搭建主要涉及两个关键组件:TortoiseSVN和VisualSVN Server。TortoiseSVN是一款Windows操作系统下的svn客户端,而...

    SVN服务端安装版

    本指南将详细介绍如何安装和配置SVN服务端,以及如何利用其特性进行项目管理。 首先,让我们了解一下SVN的基本概念。Subversion的核心功能是跟踪文件和目录的变更历史,允许多个用户协同编辑同一份代码库,同时避免...

    svn 服务端安装版

    SVN(Subversion)是一种广泛使用的版本控制系统,...安装SVN服务端是团队协作开发的重要一步,理解以上步骤和概念将有助于构建一个高效、安全的版本控制系统。确保始终更新软件到最新版本,以利用新功能和安全改进。

    在虚拟机种搭建svn服务端

    主要介绍在虚拟机中安装配置svn服务端。有图、有步骤。希望你喜欢。

    SVN服务端搭建

    本文将详细介绍如何搭建一个SVN服务端,包括下载安装、环境配置以及基本的安全设置等步骤。 #### 二、下载与安装SVN 1. **下载SVN包和SVN依赖包**: - 访问Subversion官方下载页面:`...

    svn服务端的搭建步骤及资源

    以下是搭建SVN服务端的详细步骤,包括必要的资源和配置。 ### 一、安装SVN服务器软件 1. **选择操作系统**:SVN可以在多种操作系统上运行,如Windows、Linux和macOS。这里我们以常见的Linux环境为例,通常会使用...

    SVN服务端,客户端安装教程

    Windows下的SVN服务端安装教程 一叶知秋制作整理 1.依次安装TortoiseSVN,Subversion 2.将SVNService.exe拷贝到Subversion安装目录下的bin目录下 3.运行cmd,进入命令行,将目录切换到Subversion安装目录下的bin...

    SVN服务端及客户端的配置

    了解了基本的SVN服务端和客户端配置后,还需要注意一些最佳实践,如定期备份仓库,合理划分代码分支,使用良好的版本命名规则等。SVN的使用能极大地提高团队协作效率,减少代码冲突,确保项目版本的可控性。 通过...

    svn搭建服务端说明

    svn搭建服务端说明,详细说明了如何在电脑上搭建SVN环境,给团队开发提供SVN版本控制功能

    SVN服务端、客户端中文汉化版windows平台

    总的来说,这个压缩包为Windows用户提供了完善的SVN环境,无论是服务器的搭建还是客户端的使用,都考虑到了中文用户的实际需求,使得版本控制更加便捷。通过熟练掌握SVN,团队可以在协同开发中实现高效、有序的代码...

    软件+svn服务端/客户端安装包

    在本压缩包中,包含了SVN的服务端和客户端安装包,使得用户可以方便地搭建和使用SVN系统。 1. SVN服务端安装: SVN服务端是团队共享代码库的核心,通常使用Apache Subversion服务器(也称作`svnserve`)或基于...

    SVN服务端与客户端

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    SVN服务端安装软件

    总之,安装和配置SVN服务端是一个涉及多个步骤的过程,但通过VisualSVN Server的直观界面,可以大大简化这个过程。正确安装和配置后,SVN将成为团队协作的重要工具,帮助追踪代码变化,提高开发效率。

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

Global site tag (gtag.js) - Google Analytics