`
sd1992585
  • 浏览: 49764 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

windows上安装svn服务端和客户端

阅读更多

现在的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. 实在不行你就把所有的环境先都配成和本文一样,然后再直接粘贴过去,这样可以保证你运行成功。等所有的问题都没有了。你再按照你的想像重新安装一次,看看你的问题出在哪儿,这样也好有个对比。

分享到:
评论

相关推荐

    svn服务端与客户端

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

    SVN服务端和客户端的安装包

    总结,SVN服务端和客户端的安装涉及多个步骤,包括选择合适的服务器软件、创建和配置版本库、设置访问控制,以及安装客户端并学会基本操作。掌握这些知识,能有效提升团队的协作效率,保证项目的版本管理和源代码...

    SVN服务端及客户端的配置

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

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

    以下是对SVN服务端和客户端安装包的详细解读: 1. SVN服务端: SVN服务端是整个系统的核心,负责存储和管理项目的所有版本信息。常见的SVN服务端软件有Apache Subversion(简称Apache SVN)和VisualSVN Server。...

    svn服务端和客户端

    【SVN服务端和客户端详解】 ...综上所述,这份资源提供了全面的SVN服务端和客户端的安装和使用支持,尤其适合初次接触SVN的开发者,通过学习和实践,可以快速掌握版本控制的基本操作,提升团队协作效率。

    SVN 服务端和客户端下载

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。它允许多人协同工作,并在代码库中记录每一次修改...正确安装和使用SVN服务端和客户端,能有效管理和共享代码,促进项目的顺利进行。

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

    在本压缩包中,包含了SVN服务端和客户端的中文汉化版,方便中国用户使用。 服务端: SVN服务端是整个版本控制系统的核心,负责存储和管理项目的所有版本数据。在Windows平台上,通常使用VisualSVN Server作为SVN的...

    svn服务端和客户端安装及使用说明

    【SVN服务端和客户端安装及使用说明】 SVN(Subversion)是一种广泛使用的版本控制系统,它能够跟踪文件和目录的变更,便于团队协作和管理项目。本篇将详细介绍如何在本地环境中安装SVN服务器(VisualSVN Server)...

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

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

    windows安装svn(服务端、客户端)

    文章详细介绍了在windows平台下安装svn客户端、服务端,以及创建服务、自启动;建立本地svn版本库

    svn 服务端+客户端+eclipse3.5插件(实测myeclipse8.0能用)+安装教程

    这些步骤可能包括下载和安装软件,配置版本库,添加远程仓库,以及在IDE中启用插件功能。 6. **压缩包中的文件**: - COPYING:包含了版权信息和许可协议。 - svnkit.jar、trilead.jar、svnkit-javahl.jar:这些...

    SVN服务端和客户端

    本教程将详细讲解SVN服务端和客户端的使用,特别适合初学者入门。 **一、SVN服务端** 1. **安装与配置**: SVN服务端通常使用Apache HTTP Server或VisualSVN Server。Apache HTTP Server是开源且跨平台的,而...

    windows R2服务器的SVN服务端与客户端资源

    Windows R2服务器上的SVN(Subversion)服务端与客户端是进行版本控制的关键工具,尤其在软件开发和团队协作中不可或缺。SVN提供了一种集中式的版本控制系统,使得多个用户可以安全地对同一份代码库进行修改,同时...

    SVN服务端及客户端

    设置SVN服务端通常涉及安装服务器软件、配置仓库(Repository)、设置用户权限和访问策略。例如,VisualSVN Server提供了一个直观的图形化界面,使得设置和管理SVN仓库变得简单易行。 接下来,我们讨论SVN客户端。...

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

    ### Windows下SVN 1.6 服务端和客户端安装与配置 #### 一、软件下载 在开始之前,首先需要下载所需的软件。Subversion (SVN) 是一个开源的版本控制系统,它允许团队成员协作开发项目。对于Windows平台,我们通常会...

    svn服务端与客户端安装文件

    在这个"svn服务端与客户端安装文件"的压缩包中,包含了安装和配置SVN服务端和客户端所需的基本组件。 首先,我们来看服务端安装。SVN服务端通常使用Apache Subversion的服务器软件,如`Apache HTTP Server`(也称为...

    SVN服务端、客户端和svn断连工具

    SVN服务端是系统的核心,负责存储和管理版本库,而客户端则是用户与这些版本库交互的工具。 在提供的资源中,"服务端"可能包含了安装和配置SVN服务器所需的所有组件,如Apache Subversion服务器软件(通常称为`...

Global site tag (gtag.js) - Google Analytics