>>本文会尽所能将其中的步骤都描述清楚,并配上一些截图以便帮助初识SVN的朋友更好更快的理解和上手。数据库
>>什么是版本控制apache
版本控制 , Revision control ,其实最初的时候是应用在工程设计领域,其目的是为了维护工程蓝图的标准,追踪工程蓝图从 诞生到最终肯定的过程。windows
用以记录文件的内容变化,以便查询修改状况。Subvesion 就是实现了版本控制的一项工具,简称SVN,与Tomcat同样,同属于Apache软件基金会组织旗下。服务器
关于SVN的 一些优良特性、工做原理诸如此类理论云云,彻底能够在互联网上找到无数如出一辙(or相去甚远也不必定)的说法。在此就不过多累述这一部分。网络
本文会着重写明如何使用SVN。eclipse
>>SVN的基本操做tcp
>>SVN的安装与配置svn
安装服务器端程序工具
Apache维护更新的是Subversion的源码,其各个版本的源码包能够到下面给出的地址去下载。测试
The best available version of Apache Subversion is : 1.9.5
下载地址:http://subversion.apache.org/download/
若是想要下载傻瓜式安装的msi程序,能够去下面的这个地址:
下载地址:https://sourceforge.net/projects/win32svn/?source=directory
若是是从第二个地址下载下来的应该是名为:Setup-Subversion-1.8.9-1.msi 的安装程序。
没错了,就是它。双击安装。
由于我已经安装了,在此就不演示如何安装。须要注意的是在选择安装路径的时候,确保所选路径 !!!没有中文没有空格没有特殊符号!!!
等待安装完成后,程序会自动配置环境变量 ---> 例如在个人path中的最后会有 D:\SVN\Subversion\bin; 路径。
请务必要确认一下是否安装成功。打开cmd,在命令行输入 svn --version 回车,若是出现如下信息表明安装成功。
若是出现的是"svn 不是内部指令"这样字样,不要惊慌。进入环境变量中,找到系统变量中的path,将SVN根目录的bin目录重写一遍,例如个人D:\SVN\Subversion\bin;
以后确认保存就好了。根据测试,这样确实能够解决问题,具体是由于什么出现这样的问题那就要问问某盖茨了。
配置版本库
在完成了安装而且确认环境无误以后,推荐完成版本库的配置。
建议是这样的,在版本库的上级安放目录中建立一个新的文件夹,用以建立项目所用的版本控制仓库。
例如个人SVN安装在了 D:\SVN\Subversion中,因而我在D:\SVN下新建立一个文件夹叫作“repository”,顾名思义,我将会用这个文件夹做为一个仓库使用。保存全部的项目版本仓库。这样作的好处:不用频繁为每个项目都搭建一个SVN服务器,这样的话未免也太铺张浪费了。
如何建立版本库呢? 经过指令就可以实现,具体指令以下:
svnadmin create 【参数:指定的路径】
例如 我在D:\SVN\repository下有个要做为版本库的文件夹,名为 EmployeeManager
在命令行中即可以输入 :
svnadmin create D:\SVN\repository\EmployeeManager
正确执行命令后会在EmployeeManager文件下出现如下文件:
conf为存放版本库所使用配置文件的目录;
db为存放版本数据库文件的目录;
hooks为存放版本库钩子程序的目录;
locks为存放库锁,跟踪访问者目录;
format 记录版本
ReadMe 版本库自诉
以后为了确保可以正常的checkout , update , commit 须要修改一下配置文件:找到conf文件夹下的svnserve.conf文件,编辑打开
图中标记的 # anon-access = read , 将read 修改成 write后, 取消前面的#注释保存退出,即为修改为功。
在完成了以上步骤以后,就要开启SVN服务了。只有当其服务启动以后,才能响应客户端的请求管理项目文件。在这里介绍两种方式来开启SVN服务。
其中之一是直接经过命令行来开启,命令格式以下:
svnserve -d -r [Subversion根目录的绝对路径]
啊对了,参数-d表明后台执行,-r表明版本库的根目录
可是经过这种方式启动的SVN服务只要将命令行窗口关闭,服务就被中止了,除了每次都要手动启动不方便以外还可能会有不当心将服务关闭却不自知的状况出现。因此在这里推荐第二种办法来解决这样的问题。那就是注册windows服务,让svn服务在计算机启动的时候就启动。
既然要注册Windows服务,不可避免的要使用sc.exe,这是自带工具,因此直接在命令行中按照如下命令注册服务(但凡出现=号,左边没有空格,右边一个空格):
sc create [服务名] binpath= "运行服务所须要的二进制文件路径以及运行该二进制文件的命令行参数" start= [auto或其余] depend= [所依赖协议]
根据我安装的路径,应该这样:
sc create svnserver binpath= "D:\SVN\Subversion\bin\svnserv.exe --service -r D:\SVN\repository" start= auto depend= tcpip
在执行命令的时候若是出现了拒绝访问,只须要用管理员权限打开cmd就能够解决了。
在确认服务注册成功以后,能够输入命令 net start svnserver(服务名根据本身命令决定)来启动一次。以后服务将会跟随计算机启动而启动。
Eclipse中使用SVN对项目进行版本控制
若是要在Eclipse中使用SVN,则必需要先下载一个eclipse的SVN插件,这个插件能够经过网络下载。
也能够在Eclipse上下载,若是从别的地方下载来的插件,请放在eclipse根目录下的dropins目录下。
以后咱们在经过Import,来找到SVN
点击Next >
第一项
输入项目版本库路径,
选择版本库
以后就会出现建立项目的选项,
当建立好项目以后在项目上右键点击,选择Team选项卡,就会出现操做提示了。诸如,提交,更新等。至此,SVN的安装配置、服务配置,以及在Eclipse中链接项目版本库就完成了。