概念介绍:
SVN(Subversion)是一个集中式的信息管理系统,是一款非常适用的版本控制软件,分为客户端和服务器端,核心思想就是,服务器端进行集中管理,建立版本库,客户端我们开发者使用。它的一个好处就是集中管理,能够保留不同时间段的版本信息。
工作流程图:
优点:
1、管理方便,逻辑明确,符合一般人思维习惯。
2、易于管理,集中式服务器更能保证安全性。
3、代码一致性非常高。
4、适合开发人数不多的项目开发。
5、大部分软件配置管理的大学教材都是使用svn。
缺点:
1、服务器压力太大,数据库容量暴增。
2、如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。
3、不适合开源开发(开发人数非常非常多,但是Google app engine就是用svn的)。但是一般集中式管理的有非常明确的权限管理机制(例如分支访问限制),可以实现分层管理,从而很好的解决开发人数众多的问题。
图标的含义:
灰色向右箭头:本地修改过
蓝色向左箭头:SVN上修改过
灰色向右且中间有个加号的箭头:本地比SVN上多出的文件
蓝色向左且中间有个加号的箭头:SVN上比本地多出的文件
灰色向右且中间有个减号的箭头:本地删除了,而SVN上未删除的文件
蓝色向左且中间有个减号的箭头:SVN上删除了,而本地未删除的文件
红色双向箭头:SVN上修改过,本地也修改过的文件
黄色感叹号:有冲突(这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人的修改。要解决冲突,如果你确认你的修改是无效的,则用TSVN还原你的修改就行了;如果认为你的修改是正确的,别人的提交是无效的,那么用TSVN先标记为“解决冲突”,然后就可以提交了;如果你认为你的修改和别人的修改都有一部分是有效的,那么你就把别人的修改手动合并到你的修改中,然后使用TSVN标注为“解决冲突”,然后就可以提交了。进入文件夹,寻找有黄色感叹号的文件,这些文件就是发生冲突的地方,根据实际情况处理冲突)
米字号:有本地修改代码(这是说明你有未提交的本地代)
问号:新增加的资源
红色感叹号:本地代码与库没有保持一致
灰色向右箭头:本地修改过(本地代码没有及时上库)
蓝色向左箭头:SVN上修改过(记得更新代码后修改,提交前跟svn对比习惯)
灰色向右且中间有个加号的箭头:本地比SVN上多出的文件(修改完记得跟svn保持一致)
蓝色向左且中间有个加号的箭头:SVN上比本地多出的文件(删除该文件后,再次更新,将svn上文件全部更新下来)
灰色向右且中间有个减号的箭头:本地删除了,而SVN上未删除的文件(也就是说你删除确认后,一定要记得上库,跟svn保持一致)
蓝色向左且中间有个减号的箭头:SVN上删除了,而本地未删除的文件(比对svn库上代码,确定需要删除后,更新svn(删除无用代码)
红色双向箭头:SVN上修改过,本地也修改过的文件(这个表示本地和svn上都修改过,最好就是把本地修改合并到svn,修改代码前最后先更新)
软件安装(先安装服务器端,后安装客户端)
服务器端安装:
1) 下载与自己电脑操作系统一致位数的服务器端版本(我的是win7 32位的操作系统,下面的举例参照win7 32位的操作系统
2)
点击应用程序进行安装
按照安装步骤进行安装:
继续安装:
选择安装目录、以后创建的版本库目录,以及指定一个端口号,根据视频学习我同样选择了8433端口。
安装完成的结果:
服务器端的安装步骤很简单,重点就是设置好安装目录、版本库的目录和端口号,另外还要注意安装的版本必须和电脑系统一致
(我在安装过程中遇到了一个小问题,安装的版本和我电脑系统一致,始终安装不上,原因就是我的安装目录中的文件夹的名字为中文,安装过程中不识别中文,提醒广大人民群众,以后文件夹的命名尽量使用英文,很多情况下系统不识别中文会导致各种错误)
客户端的安装:
1) 下载客户端的应用程序(同样注意要和自己电脑的操作系统位数一致,下面仍以win7 32位操作系统的安装为例)
2) 点击安装程序,进行安装:
一直下一步,选择好安装路径:
开始安装:
安装完成:
3) 安装汉化程序:
下载汉化包:
安装程序,安装完成后出现的界面:
单击设置按钮,选择常规,设置语言为简体中文。(这里我已经设置过了,没有汉化之前这里显示的都是英文)
到此,软件安装就已经完成了,客户端和服务器端就可以正常使用了。
我已经把安装包(win7 32位)打包上传到网上,大家可以下载放心使用。(http://download.csdn.net/detail/u010928470/7441901)
下一篇博客简单介绍有关服务器端和客户端的使用