`

配置SVN服务器

阅读更多
windows系统使我们经常使用的操作系统怎么才能使用我们现在经常使用的操作系统不变的情况下继续我们的SVN之旅,我们在综合了好动种方法的同时感觉这些内容非常贴近我们SVN在Windows种的应用与配置.

1.下载文件,

下载最新版本subversion,我这里选择svn-1.4.5-setup.exe

下载 "Subversion Windows Service" 软件包

下载 TortoiseSVN shell integration utility

2.安装Subversion 服务器

由于我下载的是setup.exe版本,安装程序安装后会自动设置系统变量.如果你下载的是zip版就需要手动设置系统变量.

setup.exe版直接安装就可以了.安装到D:/Program Files/Subversion

首先创建SVN储存库(repository)

svnadmin create F:/svn/

repository创建完毕后会在目录下生成若干个文件和文件夹,dav目录是提供给Apache与mod_dav_svn使用的目录,让它们存储内部数据;db目录就是所有版本控制的数据文件;hooks目录放置hook脚本文件的目录;locks用来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端;format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号;

3.配置SVN服务器

(这个位置就是在你建储存库的地方F:/svn)

打开/conf/目录,打开svnserve.conf找到一下两句:

# [general]

# password-db = passwd

# anon-access = none

# auth-access = write

去之每行开头的#,其中第二行是指定身份验证的文件名,即passwd文件.anon-access = none 是匿名用户不能访问,必须要有用户名和密码。(注意:问题就出在这,一定要注意格式去掉注释后要顶格不能有空)

同样打开passwd文件,将

# [users]

# harry = harryssecret

# sally = sallyssecret

       格式为“用户名 = 密码”,如可插入一行:admin = admin888,即为系统添加一个用户名为admin,密码为admin888的用户

4.运行SVN服务器

运行SVN服务

在命令行执行

svnserve --daemon --root F:/svn

服务启动,--daemon可简写为-d,--root可简写为-r,可以建立一个批处理文件并放在windows启动组中便于开机就运行SVN服务(注意:这是临时打开的服务,命令执行后不能关闭窗口)

用后台服务的方式可以设置开机自动执行。

D:/Program Files/Subversion/bin>sc create svnservice binpath= "d:/Program Files/

Subversion/bin/svnserve.exe --service -r F:/SVN"

就可以用net svnservice stop 或者start来启动服务了 也可以在Sevices.msc来启动了。

5、用客户端访问

格式:svn://服务器IP



---------------------------------------------------------------------------------------------------------



基于svnserve的服务器,权限文件authz配置的常见问题及解答 
最近在我用Subversion论坛(http://www.iUseSVN.com/bbs)经常有人提到这样的问题:
为什么我的客户端没有写权限?
为什么我的权限没有起作用?

总结他们的配置,发现
都是用svnserve作为服务器,
都在svnserve.conf中使用了authz-db选项

原因可能如下:

1,配置authz时,没有注意svnserve启动参数-r所指定的目录。
这里有两种情况:
A:-r直接指定到版本库(称之为单库svnserve方式)
比如,有一个库project1,位于D:/svn/project1
使用以下命令启动svnserve

[Copy to clipboard] [ - ]CODE:
svnserve -d -r D:/svn/project1
在这种情况下,一个svnserve只能为一个版本库工作
authz文件如果配置成下面这样就是错的,

[Copy to clipboard] [ - ]CODE:
[groups]
admin=user1
dev=user2
[project1:/]
@admin=rw
@doc=r
应该配置成

[Copy to clipboard] [ - ]CODE:
[groups]
admin=user1
dev=user2
[/]
@admin=rw
@doc=r
因为[project1:/]表示库project1的根目录,而按上面的启动参数,是没有库的概念的。
使用类似这样的URL:svn://192.168.0.1/ 即可访问project1

B:-r指定到版本库的上级目录(称之为多库svnserve方式)
同样,有一个库project1,位于D:/svn/project1
如果使用以下命令启动svnserve
转载原文:http://blog.csdn.net/bluesmile979/article/details/3719511

[Copy to clipboard] [ - ]CODE:
svnserve -d -r D:/svn
这种情况,一个svnserve可以为多个版本库工作,
这时如果想限制指定库的指定目录,就应该指定具体的库,像这样

[Copy to clipboard] [ - ]CODE:
[groups]
admin=user1
dev=user2
[project1:/]
@admin=rw
@doc=r
如果此时你还用[/],则表示所有库的根目录,同理,[/src]表示所有库的根目录下的src目录
使用类似这样的URL:svn://192.168.0.1/project1 即可访问project1
这样的URL:svn://192.168.0.1/project2 即可访问project2

2,对中文目录进行权限控制时,没有将权限文件authz改为utf-8格式。

svn对于非英文文件名和目录名使用utf-8格式编码处理,要对中文目录进行正确控制,
应该使用无BOM的utf-8格式,如何将默认的文件转为utf-8,
我使用的是UltraEdit的菜单"ASCII to UTF-8 (Unicode Editing)"。在UltraEdit的配置中,可以设置有无BOM 
分享到:
评论

相关推荐

    配置SVN服务器 svn配置

    配置SVN服务器涉及到安装SVN服务端软件,创建版本库,设置权限管理,以及配置SSH(Secure Shell)以实现安全的远程访问。以下是配置SVN服务器的具体步骤: 1. **创建SVN版本库用户和组**: - 创建一个独立的用户,...

    配置SVN服务器协同开发步骤 SVN服务器与客户端

    配置SVN服务器协同开发是软件开发团队中常用的一种版本控制系统管理方法,它允许开发者们共享代码,协同工作,同时保持代码的历史记录。本教程将详细解释如何设置SVN服务器以及客户端,以便团队成员能够有效地进行...

    Window下配置SVN服务器与客户端

    本文将深入解析如何在Windows系统中搭建并配置SVN服务器,以及如何设置客户端进行有效操作。 ### 一、SVN服务器的安装与配置 #### 1. 安装Subversion服务器软件 首先,你需要下载并安装Subversion服务器软件。...

    svn服务器安装配置

    本文将详细介绍如何安装和配置SVN服务器,包括安装过程、版本库创建、配置文件调整以及服务器启动等内容。 #### 二、安装SVN服务器 ##### 2.1 检查SVN是否已安装 首先,我们需要检查系统上是否已经安装了SVN。...

    VS2008,VS2010,Windows下配置SVN服务器

    在Windows环境下配置SVN服务器,主要是为了实现源代码版本控制,便于团队协作和管理项目代码。Visual Studio 2008和2010作为常用的开发工具,支持集成SVN客户端,使得开发者可以直接在IDE中进行版本控制操作。以下是...

    svn服务器的安装与配置

    本篇将详细介绍如何安装和配置SVN服务器。 一、SVN服务器的安装 1. **选择平台**:SVN服务器可以在多种操作系统上运行,包括Windows、Linux和macOS。本示例将以常见的Linux服务器为例。 2. **安装Apache ...

    Linux上配置SVN服务器.doc

    以下将详细讲解如何在Linux上安装和配置SVN服务器。 首先,我们需要安装Apache HTTP Server,因为SVN可以通过Apache作为前端服务器提供服务。Apache 2.2是较旧但广泛使用的版本,我们可以通过以下步骤安装: 1. ...

    Windows XP下安装和配置SVN服务器

    在Windows XP上配置SVN服务器,我们需要以下组件: 1. SVN服务器软件:例如VisualSVN Server,它是一个易于使用的Apache HTTP Server与Subversion集成的Windows服务。 2. SVN客户端:如TortoiseSVN,提供图形化的...

    Ubuntu下配置svn服务器

    ### Ubuntu下配置SVN服务器详解 #### 一、前言 在开源软件开发及团队协作过程中,版本控制系统扮演着至关重要的角色。Subversion (SVN) 是一款非常流行且功能强大的集中式版本控制系统,适用于各种规模的项目。...

    配置svn服务器必不可少,创建服务,并设置为自动

    本文将深入探讨如何配置SVN服务器,包括创建服务并将其设置为自动启动的过程,这对于确保团队能够高效地使用SVN进行版本控制至关重要。 ### SVN服务器配置的重要性 在分布式团队环境中,SVN服务器充当着中心存储库...

    Centos 7 下安装配置SVN服务器操作文档

    ### Centos 7 下安装配置SVN服务器及Apache集成详解 #### 一、安装与配置SVN **1. 安装Subversion** 在CentOS 7系统中部署SVN服务器,首先要确保已经安装了Subversion。具体步骤如下: - **检查是否已安装**:...

    配置svn服务器

    总的来说,配置svn服务器是一项关键任务,它为团队协作提供了强大的支持。通过VisualSVN Server,我们可以轻松地管理和维护代码仓库,确保项目的高效运行。同时,了解如何使用svn客户端进行日常操作,也是每个开发者...

    SVN服务器配置总结

    这篇博文将详细介绍如何配置SVN服务器,以实现高效和安全的代码版本控制。 首先,我们需要安装SVN服务器。在Windows环境下,我们可以使用`Setup-Subversion-1.6.0.msi`这个安装包来安装Subversion。安装过程中,...

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

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

    mac下配置svn服务器.docx

    2. **配置SVN用户权限** SVN仓库的配置文件位于`/path/to/svn/repository/conf/`目录下,包括`authz`, `passwd`, 和 `svnserve.conf`三个关键文件。 - **svnserve.conf** 是SVN服务器的配置文件,其中定义了访问...

    svn文档管理服务器配置

    svn 文档管理服务器配置是一个复杂的过程,需要了解 svn 服务器的安装配置、服务器配置、安装过程、测试、创建仓库、启动和关闭、客户端配置、Eclipse 配置 svn 等知识点。只有正确地配置了 svn 文档管理服务器,...

    CentO11S-6.3-64位环境安装配置SVN服务器 (version1.6.11).docx

    CentO11S-6.3-64位环境安装配置SVN服务器 (version1.6.11).docx

Global site tag (gtag.js) - Google Analytics