1、什么是SVN版本控制软件
svn是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。(bae、淘宝code、开源社区oschina)
SVN软件属于C/S结构软件,所以在使用时必须安装服务器端与客户端。
2、SVN使用流程(五步走)
1)在服务器端安装SVN服务器端软件,配置中心服务器
2)配置中心服务器,搭建项目仓库(在SVN中,一个项目就是一个仓库)
3)项目经理开发项目的核心框架,然后通过SVN客户端软件,使用Checkout(检出)指令连接服务器,并通过Commit(提交)指令上传核心代码到SVN中的相应版本仓库。
4)程序员在个人计算机中安装SVN客户端软件,然后通过SVN地址使用Checkout(检出)指令链接服务器并更新源代码到本地。
5)项目经理如果想校检程序猿完成了哪些内容,可以使用Update(更新)指令,下载服务器端代码到本地
Checkout指令:第一次与服务器链接使用一次,主要是实现服务器的连接与下载服务器端代码到本地。
Commit指令:把本地的源代码通过SVN客户端软件提交到服务器端
Update指令:把服务器端代码下载更新到本地
副文
银联卡的特征:受保护的;受约束的
个人的代码--口袋里的钱
版本控制工具中的代码--银联卡里的钱
版本控制工具的客户端--银联卡
版本控制工具的服务端--银联系统
版本控制工具--SVN:客户端--TortoiseSVN;服务端--VisualSVN
URL of repository:下载的地址
Checkout directory:存放的路径
下载之后磁盘会多一个文件夹-- .svn文件夹(隐藏文件)
增删
在项目文件夹里新建一个文本文件,会有符号提示,表示客户端和服务端的内容发生了不同。
在磁盘下右击鼠标,点击SVN Commit提交,出现一个界面,status新增文件是不受版本控制
的,选中点击ok;服务端刷新即可。任何的新增,删除都属于本地操作,不输于SVN操作。
修改
在本地修改后,点击提交,出现页面的列表中的文件为所有本次更改的文件。status删除文件为
missing,status修改文件是modified。
SVN常见问题
A提交后,难以保证下次修改之前都和服务器保持一致,因为其他同事也会提交他们的代码。
所以一个好的习惯是早上上班时更新一下,晚上下班时提交一下。
当被人修改了你修改的文件并且比你后提交时,你的代码可能就不见了或者被改动了,这个时候
就需要去查看历史记录了,TortoiseSVN-->Show log,最早的时间再下面;蓝色的加号表示新增了文件;
红色的感叹号表示修改了文件;红色的叉号表示删除了文件如果事实证明A是对的,但是B已经提交并且A已经更新了,SVN的
服务端就解决了这个问题。右击A的一栏,点击Revert to this revision,A的本地就恢复到了之前的版本,
但是服务端以及B都没有变化,所以A要commit提交。commit之后弹出的页面中的Recent messages是
用来注释的,防止之后忘记为什么要改了代码。
在SVN环境下进行的任何操作,SVN都会记录下来。