前言:最近因为要和其他人合作开发项目,所以花时间搭建了SVN的环境。

因为是初次使用SVN,对于SVN的环境搭建很不熟悉,再加上网上的教程都介绍的比较粗略,导致前前后后重做了几次。

当然最终是搭建成功了。以下是个人搭建SVN环境时的一些心得体会,现分享给大家。

第一步、 下载所需程序并安装

1. 下载Subversion服务器 for windows

访问http://subversion.apache.org/packages.html下载Win32Svn(如果要结合eclipse SVN使用,不要下载最新的,具体情况见注释),下载了zip包后,解压缩(解压缩的文件相当于程序安装文件),我将解压缩的文件放到了D盘(D:\Program Files\svn-win32-1.7.11),各位可以根据喜好存放。

2. 下载TortoiseSVN客户端

访问http://tortoisesvn.net/downloads.html下载,安装后能够进行TortoiseSVN的setting和查看Repository。在任意文件夹/文件右键就会看到“TortoiseSVN”菜单项。如果不喜欢英文,可以下载一个中文语言包。安装语言包后,在setting里面设置语言为中文即可。

第二步、 建立SVN版本库 (Repository)

首先创建一个空文件夹D:\SVNRepos(文件名和存放的位置根据个人喜好设置),作为所有版本库的根目录,便于集中管理所有版本库。

下面有两种方法创建版本库:

第一种:需要使用Subversion的命令,为了方便以后操作方便,我配置了Subversion的环境,在环境变量里面加上D:\Program Files\svn-win32-1.7.11\bin;,具体配置方法我就不详细说明了。

在 开始菜单 运行里输入cmd,回车,进入Dos界面,然后输入 svnadmin create D:\SVNRepos\Repos1

这样子在D:\SVNRepos文件夹里面建立了一个子文件夹Repos1(根据喜好设定文件夹名),这就是一个版本库,里面有一些文件。

第二种:在D盘SVNRepos文件夹下新建一个子文件夹Repos1(根据喜好设定文件夹名),单击鼠标右键,选择“TortoiseSVN”->“Create repository here”,这样版本库就创建成功了。

注:第二种虽然便捷,但如果Subversion版本低于TortoiseSVN的版本,可能会出现兼容性问题。为保险起见,建议大家用第一种方法。

第三步、 启动SVN服务器

在 开始菜单 运行里输入cmd,回车,进入Dos界面,然后输入

svnserve --daemon --root D:\SVNRepos

--daemon,表示svnserve将以守护进程方式运行,当关闭当前命令行窗口就会把svnserve stop了。使用SVN服务,需要服务器一直开着。我们可以通过svnserve -h来查看相关操作选项。

接下来可以通过TortoiseSVN -> Repo-browser来查看版本库:在点击那个菜单项后弹出的URL对话框中输入

svn://localhost/Repos1

这样就可以看见Repos1版本库的目录结构了。其他电脑访问需要把localhost改成本机IP地址,其他电脑只需要安装TortoiseSVN客户端即可。

注:1、启动SVN服务器输入svnserve --daemon不指明根目录,随后输入的svn://localhost/SVNRepos/Repos1会提示找不到的!

2、本机IP建议使用静态IP地址,关于静态IP地址的设置,这里不做详细介绍。

第四步、 配置用户和权限  此部分具体可参考TortoiseSVN的操作指南

打开版本库目录的D:/SVNRepos/Repos1/conf/svnserve.conf文件,把里面的被注释的password-db = passwd,去掉前面的 # 注释符,并且前面不能有空格。这样将会使用conf\passwd文件作为密码数据库。

修改密码数据库passwd,添加user:

[users]

admin = 123456  (格式:  用户名= 密码, 一行一个account)

( 无需重启服务器,即可使用!如果提示“认证失败”,请检查这里的配置)

注:此Subversion服务器仅供局域网/本地使用,所以不需要Apache服务器。如需Apache服务器,可以参考TortoiseSVN 操作指南里面的介绍!或者Subversion文件夹里面的Readme文件也有说明!

第五步、 开始新的项目

1、添加新的项目到版本库

选择项目所在文件夹,单击鼠标右键,选择“TortoiseSVN”->“Import“->确定即可。

2、检出版本库里面的项目

选择一个空白的地方或者新建一个空文件夹,单击鼠标右键,选择”SVN Checkout“,然后点击确认即可。

第六步、设置Subversion服务器开机自动启动

1、将Subversion服务添加到windows服务中需要在dos下创建一个windows服务。命令如下:

 sc create svnserve binpath= "\"D:\Program Files\svn-win32-1.7.11\bin\svnserve.exe\" --service --root D:\SVNRepos" displayname= "Subversion Server" depend= tcpip start= auto 

这样定义了一个新的windows服务,叫做"svnserve"(名字自取),会在启动时(这里根目录是D:\SVNRepos)执行特定的svnserve.exe。服务显示的名字是“Subversion Server”(名字自取),通过tcpip协议通信,自动启动。

2、将Subversion服务删除。命令如下:

 sc delete svnserve 

3、启动Subversion服务。命令如下:

 sc start svnserve 

注:如果用的是Windows 7系统,创建服务需要管理员权限才行。建议创建批处理文件来实现上面的命令。

批处理文件的创建方法:1、新建txt文本;2、将上面的命令复制、粘贴然后保存;3、将.txt后缀改成.bat后缀

批处理文件创建完成后,选中文件,点击鼠标右键,以管理员身份运行,即可创建服务。

第七步、Eclipse安装SVN插件

最新的Eclipse SVN插件分为两块,安装完插件之后不能立刻使用,还需要安装连接器,用来连接服务器。Eclipse的插件安装比较简单,这里就不详细介绍了。

注:安装了最新的subversion-1.8.1,eclipse里面使用svn会提示:svn: E210004: Number is larger than maximum,原因是eclipse不支持subversion 1.8需要换成1.7。目前最新的subclipse插件只支持到1.8.0。

转载请注明来源:http://www.cnpath.com/android-412.html

Windows下的SVN环境搭建详解的更多相关文章

  1. Windows下PATH等环境变量详解

    在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PATH.正确地配置这些环境变量,是能够顺利学习.开发的前提.而经常出现的问题是:有的学习者能够按照提示 ...

  2. Windows下PATH等环境变量详解(转载)

    本文转载自http://legend2011.blog.51cto.com/3018495/553255 在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念, ...

  3. 【转】Windows下PATH等环境变量详解

    [转]“肖凡的专栏” 博客,请务必保留此出处http://legend2011.blog.51cto.com/3018495/553255 在学习JAVA的过程中,涉及到多个环境变量(environm ...

  4. SVN环境搭建详解

      SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网 ...

  5. Windows GTK+ 环境搭建(详解)

    来源:http://blog.sina.com.cn/s/blog_a6fb6cc901017ygy.html Windows GTK+ 环境搭建 最近要做界面的一些东西,但是对微软提供的类库MFC不 ...

  6. Python环境搭建详解(Window平台)

    前言 Python,是一种面向对象的解释型计算机程序设计语言,是纯粹的自由软件,Python语法简洁清晰,特色是强制用空白符作为语句缩进,具有丰富和强大的库,它常被称为胶水语言. Python是一种解 ...

  7. Windows 下 Ionic 开发环境搭建

    Ionic 介绍 首先,Ionic 是什么. Ionic 是一款基于 Cordova 及 Angular 开发 Hybrid/Web APP 的前端框架,类似的其他框架有:Intel XDK等. 简单 ...

  8. NDK在windows下的开发环境搭建及开发过程

    在Android应用的开发工程中,不管是游戏还是普通应用,都时常会用到.so即动态链接库,关于.so是什么玩意儿,有什么好处,这个大家可以在网上查一下,本人不做过多解释..so本是linux下的文件类 ...

  9. Windows系统中path环境变量详解

    在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PATH.正确地配置这些环境变量,是能够顺利学习.开发的前提.而经常出现的问题是:有的学习者能够按照提示 ...

随机推荐

  1. NET设计模式(2):单件模式(Singleton Pattern)[转载]

    单件模式(Singleton Pattern) ——.NET设计模式系列之二 Terrylee,2005年12月07日 概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问 ...

  2. 线程间同步之 semaphore(信号量)

    原文地址:http://www.cnblogs.com/yuqilin/archive/2011/10/16/2214429.html semaphore 可用于进程间同步也可用于同一个进程间的线程同 ...

  3. spring中@value注解需要注意

    首先,@value需要参数,这里参数可以是两种形式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.m ...

  4. ObjectContext

    ObjectContext 类 提供用于查询和使用对象形式的实体数据的功能.它封装了与数据库的底层连接,使你能执行对象查询. ObjectContext封装 .NET Framework 和数据库之间 ...

  5. 苹果Swift编程语言新手教程【中国版】

    Swift代码语言教程:在刚刚过去的WWDC2014大会上,苹果公司新公布了一种编程语言Swift.据悉.Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题.对于广 ...

  6. STL之Pairs

    什么是Pair 关于类Pair的介绍,下面是引自<C++ Standard Library>的一段话: The class pair is provided to treat two va ...

  7. Filtering Specific Columns with cut

    Filtering Specific Columns with cut   When working with text files, it can be useful to filter out s ...

  8. 线段树---HDU1754 I hate it

    这个题也是线段树的基础题,有了上一个题的基础,在做这个题就显得比较轻松了,大体都是一样的,那个是求和,这个改成求最大值,基本上思路差不多,下面是代码的实现 #include <cstdio> ...

  9. easyui-tree绑定数据的几种方式

    没想到easyui对json数据格式要求的那么严谨,折腾了半天 第一种直接使用标签方式,很容易就加载出来了: <ul class="easyui-tree"> < ...

  10. sql Server 常用存储过程的优化

    优化存储过程有很多种方法,下面介绍最常用的7种. 1.使用SET NOCOUNT ON选项 我们使用SELECT语句时,除了返回对应的结果集外,还会返回相应的影响行数.使用SET NOCOUNT ON ...