1-svn安装

1. 开发中为什么要使用SVN

  软件研发过程中,任意一个项目都是由一个团队完成的,而不能依靠单一个体完成。在团队开发过程中,资料数据的共享与同步将成为开发过程中比较突出的问题,如果没有使用SVN可能会遇到以下问题:

1.代码管理混乱
2.备份多个版本,占用磁盘空间大
3.解决代码冲突困难
4.容易引发BUG
5.难于追溯问题代码的修改人和修改时间
6.难于恢复至以前正确版本
7.无法进行权限控制
8.项目版本发布困难

  为保障团队开发过程中人员沟通各方面成本的降低,必须使用一种有效的方式减少沟通环节,提高开发效率,对资源的共享进行管理。你可以认为控制版本SVN就是用来解决以上这些问题的。

2. SVN是什么

  SVN是Subversion的简称,是一个开放源代码的版本控制系统,近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。不要狭义的理解只服务于软件研发,很多公司都适用SVN管理整个公司的文档。

  最新版本是1.9.6
  SVN官网:https://tortoisesvn.net/downloads.html
  SVN最新版官方中文文档:TortoiseSVN-1.9.6-zh_CN.pdf
1-svn安装

1-svn安装

3. SVN旧版本下载

扔一个下载比较旧的SVN版本的链接:
https://sourceforge.net/projects/tortoisesvn/files/
1-svn安装

4. 常用的版本控制工具

SVN:前面已经介绍过
GIT:git是 Linus Torvalds 大神为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

SVN的作用:针对软件研发企业的软件生产过程而言,SVN用于管理整个开发过程中的源码,进行版本控制。

5. SVN的工作原理

  采取客户端/服务器模式——在服务器的版本仓库中保存项目文件的各个版本,所有参与协同开发的程序员从SVN服务器版本仓库中下载一个工作副本到自己本地电脑上。

  SVN支持程序员将本地副本更新到服务器端的版本仓库中最新版本,也支持将本地副本的最新改变更新到服务器端,而且后面的更新不会覆盖前面的更新,而是作为一个新的版本被保存下来,同时SVN也支持将本地工作副本恢复为服务器端保存的某一个历史版本。
1-svn安装
上图就是SVN基本的使用:
  也就是说,在实际开发中,一个项目可能有很多人参与开发,为了方便管理,项目代码都是放在一个SVN服务器上面的SVN仓库里,而我们作为项目开发人员,需要从SVN服务器上把项目代码checkout(检出)到本地的电脑上,然后可能服务器上的项目代码有更新了,需要进行update操作,就是把本地的代码与服务器的项目代码进行同步,然后我们把代码写好后进行commit操作,也就是把代码从本地提交到SVN服务器上面去,需要注意的是,在commit操作前需要进行update与服务器进行同步,以防止产生代码冲突,最后提交前别忘了写上你的注释。

  另外在这里具体说明一下checkout ,update,commit这几个操作,因为在工作中,这几个操作是最常用的:

  checkout(检出):从SVN服务器的版本仓库中将整个项目版本下载到本地(一般来说,这是你参与项目开发第一天的操作,或者说你进公司第一天要干的事情)。

  update(更新):将本地的项目版本更新为服务器上的最新项目版本(每天上班写代码前的第一个操作)。

  commit(提交):将本地的项目版本提交,保存到服务器上,比如:你完成一个功能或者一个模块后,需要将代码提交到服务器,一般来说,只提交你修改的部分(这是每天下班前的操作)。

6. SVN的安装与配置

第一步先安装SVN服务器端程序,安装过程也很简单,直接下一步就行。
1-svn安装

点击安装Setup-Subversion-1.6.5.msi服务端程序,然后点击next。
1-svn安装

同上,点击next下一步
1-svn安装

指定安装路径,这个安装路径自己随意指定,但是要记住安装路径。另外需要注意的是:不要出现中文路径,要不然使用时会出现各种bug。然后点击下一步。
1-svn安装

安装完成,点击Finish
1-svn安装

7.SVN安装测试

安装完成后,进行测试安装的SVN服务器程序是否成功。

打开cmd控制台窗口,执行此指令:svnadmin –version或者svn –version进行测试
1-svn安装
出现以上信息,说明你的svn服务器程序安装成功了。

8.安装可能出现的问题

可能有些同学安装完成,在执行此命令svnadmin --version测试时显示不是内部命令或外部命令,但是这并不意味着svn安装失败。而是svn在安装时设置环境变量出问题了,也就是说命令不被系统识别。

这个时候需要把svn安装的路径复制一下
1-svn安装

把该路径E:\svnserver\bin添加到path环境变量中,我这里在安装svn时就已经自动添加到path环境变量了。
1-svn安装