版本控制工具之Svn

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都会记录下来。
 

猜你喜欢

转载自blog.csdn.net/qq_43572631/article/details/86417986
今日推荐