`
AdyZhang
  • 浏览: 14406 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在 Windows 上安装 SVN Subversion 服务端

    博客分类:
  • SVN
SVN 
阅读更多

在 Windows 上安装 SVN Subversion 服务端
2009-09-16
高宏伟
哈尔滨市道里区通达街291号

 

最佳阅读效果请访问原地址:http://blog.donews.com/dukejoe/archive/2009/09/16/1560917.aspx

 

现在的Subversion已经足够稳定,而且已经进入了它的黄金时段。我们看到大量的项目都在使用它完成版本控件的工作。本文将主要针对Windows平台讲述安装Subversion服务器的步骤。本文所使用的环境是如下

操作系统 Windows XP Professional SP2 尽量使用原版,因为有朋友反映在部分类似番茄花园的盗版XP上,由于内部文件做过优化,导致Subversion服务端软件异常。
服务端软件 Setup-Subversion-1.6.5.msi Windows MSI installer with the basic win32 binaries - includes binaries for Apache 2.2.x (2.2.9 or higher is required within the 2.2.x series)
客户端软件 TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi 常用的GUI客户端
客户端软件 Slik-Subversion-1.6.5-win32.msi 命令行工具,如果你习惯用cvs的命令行,那这个你会很适应

Subversion的主页是http://subversion.tigris.org/ 或者你也可以直接点击这里下载 Setup-Subversion-1.6.5.msi
TortoiseSVN 的主页是 http://tortoisesvn.tigris.org/ 你也可以直接点击这里下载TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi

 

首先我们安装运行Setup-Subversion-1.6.5.msi 安装界面比较简单,我们主要关注安装位置,假定我们安装在默认位置C:/Program Files/Subversion
现在我们创建repository,使用的命令是svnadmin。本例中,我们要在c:/svnroot下建立repository。那么我们使用的命令行如下:

 

C:/Program Files/Subversion/bin>svnadmin create c:/svnroot
C:/Program Files/Subversion/bin>

 

建立好repository之后,我们要对Server 进行一些简单的配置。打开c:/svnroot下的conf目录,编辑svnserve.conf,修改里面的内容。
auth-access = write
password-db = passwd
anon-access = read
前面的#去掉,打开这个注释。
同时修改anon-access = none
现在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 = none
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

修改好svnserve.conf后,我们再修改 passwd文件。加入我们需要的用户名joe和口令123。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
joe = 123

现在就可以启动server了。启动的方法有很多种,在这里针对本文的环境我们介绍两种,一种是以deamon方式调用,一种是以Windows Service的方式调用。
如果是以deamon的方式调用,那么命令行如下:

 

C:/Program Files/Subversion/bin>svnserve -d -r c:/svnroot

 

    服务端开始运行后,我们就可以关注一下客户端的问题了。TortoiseSVN的安装我没有什么可说的,就是一路的NEXT。这里我们描述一下我们的用于test的项目。以本文为例假定我们的项目目录是D:/mytemp/svn_test1,假定目录下有一个test1.txt文件。在svn_test1上按右键选TortoiseSVN-->Import 在URL of repository里输入svn://192.168.159.129/svnroot 点击OK后,按提示输入用户名和口令,就可以把项目导入Subversion 。好了,现在我们可以试一下,看看刚才我们导入的内容,并开始正常的update,commit工作吧。我们删除svn_test1里面的所有文件。然后在svn_test1目录上按右键选SVN Checkout URL of repository里输入的仍是svn://192.168.159.129/svnroot Checkout directory里输入的是D:/mytemp/svn_test1 Checkout Depth 选择Fully recursive,点击OK后,按提示输入用户名和口令,这时我们再看svn_test1目录,就可以看到我们导出的test1.txt文件了。

    我们打开test1.txt文件尝试修改并更新一下。我们在test1.txt里加上一行“哈尔滨市,高宏伟 QQ:21807822”,然后我们在svn_test1目录上按右键选svn commit,在message中我们可以输入一些日志来标志本次修改,然后点击OK,按提示输入用户名口令就可以提交了。update的操作也是类似,只不过是相反的操作。

    界面的操作不太容易用文字来表达,但界面很直观,相信大家摆弄摆弄就可以搞定。刚才为了保证文章的连续性,我们没有说明如何以Windows Service 的方式来调用server。生成svn服务的命令如下:

 

C:/>sc create svn binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r c:/svnroot" displayname= "Subversion Server" depend= tcpip start= auto
C:/>net start svn

 

这里要特别注意一下sc命令的使用。主要是注意一下=号后面的空格和svn路径的空格。
1. 如果你没有创建服务成功,那你就不要安装到Program Files目录下,因为它带了一个空格,你可以安装到一个比较简单的目录下再试试,如c:/svn_server。
2. 如果安装到这样简单的目录还不能创建成。那你要注意binpath的等号后面有一个空格。你一定要完全按照上面的格式来写。
3. 实在不行你就把所有的环境先都配成和本文一样,然后再直接粘贴过去,这样可以保证你运行成功。等所有的问题都没有了。你再按照你的想像重新安装一次,看看你的问题出在哪儿,这样也好有个对比。
关于Slik-Subversion我在这里就先不做探讨了,它是一个命令行工具。一般来说GUI就可以满足你的简单需要。如果你还有什么更高的要求,可以再去研究,它就好像cvs一样好用。非常感谢大家能阅读我的文章。如果还有什么问题,请大家与我联系QQ:21807822,e-mail: dukejoe@163.com 转载请注明出处为http://blog.donews.com/dukejoe/archive/2009/09/16/1560917.aspx,并保留作者姓名和本句话,谢谢合作

分享到:
评论

相关推荐

    svn服务端安装步骤

    ### SVN服务端安装步骤详解 #### 一、概述 Subversion(简称SVN)是一种集中式的版本控制系统,广泛应用于软件开发...通过以上步骤,我们可以成功地在服务器上安装并配置SVN服务,为团队提供稳定可靠的版本控制服务。

    Windows系统下SVNServer 服务端和客户端安装配置.docx

    本文将详细阐述如何在Windows系统下进行SVNServer服务端和客户端的安装配置。 首先,我们需要下载Subversion服务器程序。在选择下载版本时,特别要注意与已安装的Tortoise SVN客户端兼容。Tortoise SVN的“About”...

    Windows系统下SVNServer服务端和客户端安装配置[参照].pdf

    因为不同版本的Tortoise SVN与Subversion之间可能存在兼容性问题,所以在安装服务端之前,需检查Tortoise SVN的“关于”菜单,以确定对应版本的Subversion。 接下来,进行服务器端的安装。运行下载的Subversion...

    Windows安装SVN客户端,服务端以及SVN插件.zip

    本文将详细介绍如何在Windows操作系统上安装SVN客户端、服务端,并配置相关插件,以便进行高效的代码管理和协作。 首先,我们要了解SVN的核心概念。SVN是一个集中式的版本控制系统,用于跟踪项目文件的更改历史,...

    SVN服务端安装版

    在“SVN服务端安装版”中,我们通常指的是设置一个中央仓库服务器,这个服务器存储了所有的项目源代码和版本信息,其他团队成员可以通过客户端连接到这个服务器,进行代码的检出、提交、更新等操作。对于局域网环境...

    windows系统下SVN服务端安装包

    标题中的“Windows系统下SVN服务端安装包”指的是在Windows操作系统上用于部署Subversion(SVN)服务器的软件包。Subversion是一个流行的版本控制系统,它允许用户跟踪和管理文件和目录的更改历史,这对于软件开发...

    SVN服务端subversion SVN客户端TortoiseSVN最新版本

    Subversion服务端是整个系统的核心,负责存储和管理项目的所有版本历史,而TortoiseSVN则是一个与Windows操作系统集成的图形化客户端,提供了直观的用户界面来与Subversion服务器进行交互。 1. **Subversion服务端*...

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

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

    Windows下SVN 1.6 服务端和客户端安装与配置

    1. **服务端**:可以从官方网站下载适合Windows系统的Subversion服务端。 2. **客户端**:TortoiseSVN 是一个非常流行的Windows SVN客户端,提供图形化的操作界面,方便日常使用。 #### 二、服务器和客户端安装 ...

    Subversion服务端和客户端(32位64位都有)

    Subversion服务端是系统的核心,负责存储和管理所有版本的历史记录,而客户端则是用户与这个服务器交互的界面。 在本压缩包中,您将找到Subversion的服务端和两个不同平台的客户端——TortoiseSVN,分别是32位和64...

    【SVN】服务端和客户端安装包

    在安装服务端时,需要考虑服务器的硬件配置、网络环境以及安全性设置。 2. SVN客户端: SVN客户端是开发者日常使用的工具,用于与SVN服务端交互,完成版本控制操作。常见的SVN客户端有TortoiseSVN(Windows)、...

    svn 服务端安装版

    对于VisualSVN Server,可以在安装过程中或通过管理界面配置。 6. **用户和权限管理** - 创建SVN用户,可以使用Apache的htpasswd或VisualSVN Server的内置用户管理功能。 - 使用SVN的`authz`文件来精细控制用户对...

    svn服务端与客户端

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

    SVN服务端Setup-Subversion-1.6.5

    首先,`Setup-Subversion-1.6.5.msi`是一个Windows安装程序,用于在Windows系统上部署SVN服务端。这个安装程序将引导你完成一系列步骤,包括选择安装路径、设置服务选项以及配置默认的仓库位置。 在安装过程中,你...

    SVN服务端与客户端

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

    SVN服务端和客户端安装与使用

    SVN 服务端和客户端安装与使用 SVN(SubVersion)是一种版本控制软件,它可以帮助开发团队更好地管理项目代码。以下是关于 SVN 服务端和客户端安装与使用的详细知识点: why SVN 在软件开发过程中,版本控制是...

    SVN服务端安装软件

    - 在安装过程中,可以选择默认路径或自定义安装路径。 - 配置安装选项时,可以勾选"Install VisualSVN Server Manager",以便于通过图形界面管理SVN服务器。 - 完成安装后,启动VisualSVN Server Manager。 3. *...

    SVN(服务端/客户端)安装包

    2. 配置仓库:在安装完成后,你需要创建一个或多个SVN仓库,每个仓库对应一个独立的项目。仓库的位置和结构可以根据项目需求进行设定。 3. 权限管理:SVN服务器允许你对用户和组进行权限控制,可以设置读取、写入和...

Global site tag (gtag.js) - Google Analytics