`
ohfanfan
  • 浏览: 52448 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

SVN服务器安装(傻瓜式指导书)-转

阅读更多
SVN服务器安装(傻瓜式指导书)-转

原文路径:http://blog.csdn.net/JoeDuke/archive/2009/09/16/4559021.aspx

写的很不错,易学易懂,好文章,留做备用。

本文将主要针对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一样好用。非常感谢大家能阅读我的文章。
分享到:
评论

相关推荐

    SVN服务器安装文件VisualSVN-Server-2.0.8.msi

    VisualSVN Server是Windows平台上的一款流行的SVN服务器实现,它提供了简单易用的图形用户界面,使得安装和管理SVN服务器变得更为便捷。 "VisualSVN-Server-2.0.8.msi" 是VisualSVN Server的一个特定版本,这里的...

    Windows下安装SVN服务器

    - 双击安装文件TortoiseSVN-*.*.**.***42-win32-svn-1.6.16.msi开始安装,一路点击“下一步”进行默认安装。 3. 配置服务器: - 添加环境变量:进入“我的电脑”属性中的环境变量设置,将Apache安装目录下的bin...

    SVN服务器VisualSVN-Server-3.4.3-x64

    SVN服务器VisualSVN-Server-3.4.3-x64

    SubVersionSVN 服务器端(VisualSVN-Server-1.5)

    VisualSVN Server是Subversion的一个方便的Windows平台包装,它简化了SVN服务器的安装和管理。 标题中的"SubVersionSVN 服务器端(VisualSVN-Server-1.5)"指的是VisualSVN Server的1.5版本,这是一个专为Windows...

    安卓入门--SVN 服务器安装配置

    客户端安装包选择了`TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi`。这是一个图形化的SVN客户端工具,用于Windows操作系统。 - **安装过程**: 点击完成安装即可。安装过程中可以选择安装路径和其他一些基本设置。 ...

    svn服务器安装配置

    ### SVN服务器安装与配置详解 #### 一、概述 Subversion (SVN) 是一种流行的版本控制系统,广泛应用于软件开发项目中。通过SVN,团队成员可以协同工作,管理源代码的变化历史,确保项目的稳定性和可追溯性。本文将...

    MyEclipse2016/2017 SVN插件安装-Subclipse-site-1.10.13

    SVN插件配置到MyEclipse中的步骤 解压插件包获得相应的文件 SVN插件配置到MyEclipse中的步骤 将features文件夹中的文件复制到Myeclipse安装目录中的features文件夹中, 将plugins文件夹中的文件复制到Myeclipse...

    SVN分级授权工具部署手册--Windows用户认证--Visual-SVN-权限

    - SVN分级授权工具主要用于扩展VisualSVN服务器的授权功能,包括创建SVN库、实现分库的分级授权管理、修改SVN用户密码等功能。 ### 2. Windows用户认证与SVN服务器 - 使用Windows用户认证模式时,VisualSVN服务器...

    Debian下svn服务器的安装与配置

    Debian 下 SVN 服务器的安装与配置 本文将详细介绍 Debian 环境下 Subversion 服务器的安装和配置过程。Subversion 是一种版本控制系统,允许多用户共同协作开发项目。本文将从安装 Subversion 开始,到配置 SVN ...

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

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

    SVN 服务器和客户端安装

    SVN 服务器和客户端安装 SVN(Subversion)是一种版本控制系统,广泛应用于软件开发、文档管理等领域。为了使用 SVN,需要安装 SVN 服务器和客户端。下面是关于 SVN 服务器和客户端安装的知识点。 SVN 服务器安装 ...

    SVN及破解补丁加说明书--全套(1)

    SVN及破解补丁加说明书--全套(1) 含 SVN 2.0.1 破解补丁 说明 TortoiseSVN-1.6.5.16974 和 VisualSVN-Server-2.1.3 一整套配置

    svn服务器安装 绿色版

    标题中的"svn服务器安装 绿色版"意味着这是一个简化版的SVN服务器安装程序,可能是免安装或者便携式的,不依赖于操作系统注册表或写入系统文件夹,便于在不同机器上快速部署。 描述中提到的"只需执行一个文件,就...

    SVN压缩包--安装教程--使用教程

    压缩包里有Subversive-1.0.0.I20130122-1700.zip SVN客户端安装教程.doc TortoiseSVN-1.7.11.23600-win32-svn-1.7.8.msi TortoiseSVN使用教程[多图超详细].pdf

    SVN插件site-1.10.x-1.8.x.zip

    这些类和库实现了与SVN服务器交互的功能,如执行SVN命令、解析响应和处理错误。 4. **site.xml**:这是Eclipse插件站点的定义文件,包含了插件的元数据,如插件的ID、版本、描述、依赖关系等。通过这个文件,开发...

    svn服务器安装程序setup和SVNService安装说明全套

    svn-1[1].4.5-setup服务器.rar SVNService.rar SVNService安装,svn安装 svn服务器搭建.txt 第一安装: 安装好svn-win32-1.6.0后如下操作 第一步:把SVNService.exe放在安装目录下的\bin 第二步:进入cmd中 第三步...

    svn服务器软件Setup-Subversion-1.6.13

    标题中的“svn服务器软件Setup-Subversion-1.6.13”指的是Subversion(简称SVN)的一个特定版本——1.6.13的服务器安装程序。Subversion是一款广泛使用的版本控制系统,它允许团队成员协作开发项目,同时管理文件和...

    SVN详细安装教程-教程-安装包

    本教程将详细讲解SVN的安装过程,包括服务器端和客户端的安装,以及在Eclipse和MyEclipse集成开发环境中的集成。 首先,我们来了解SVN服务器端的安装。通常,SVN服务器使用Apache的Subversion模块(mod_dav_svn)或...

    SVN-1.12.0 x64以及SVN-1.12.0汉化包+visualSVN-Server.zip

    在描述中提到的TortoiseSVN-1.12.0.28568-x64-svn-1.12.0.msi是64位版本的安装程序,支持最新的1.12.0版本。这个版本可能包含了性能优化、错误修复和新的功能,以提升开发者的体验。 汉化包是为了使非英文用户能够...

Global site tag (gtag.js) - Google Analytics