`
ohfanfan
  • 浏览: 52979 次
  • 性别: 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...

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

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

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

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

    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-1.14.1.29085-x64-svn-1.14.1+LanguagePack_1.14.1.29085-x64-zh_CN

    SVN-1.14.1.29085-x64-svn-1.14.1是Subversion的主程序安装文件,其中的版本号1.14.1表明这是该软件的一个稳定版本。这个版本可能包含了性能优化、新功能、修复的bug和其他改进。64位(x64)意味着它是专为64位操作...

    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)或...

Global site tag (gtag.js) - Google Analytics