svn简介

来源:互联网 发布:初高中教学网络直播 编辑:程序博客网 时间:2024/05/29 13:20
版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。

可以简单理解:
版本控制工具;就是控制我们项目开发的代码,管理这些代码,使这些代码能够协调工作,形成一个完整的整体;可以上传代码,更新最新代码到本地;
具体做法:

三个人开发各自的代码,引入一台专门的服务器,SVN Server,一人开发代码,本地开发完直接上传到服务器(commit),SVN可以理解成代码数据库;不仅可以上传还可以下载(checkout 检出/update 更新)别人的代码到本地。
开发者可以在别的地方,只要能通过网络联网就可以;
可以多个团队多个项目同时在用SVN服务器,SVN端提出一个概练: repository(文档仓库,类似数据库),每个团队可以创建自己的repository提交更新,这样就不会乱。 

v创建三个顶级目录
/trunk 存放开发的“主线”
/branches 存放支线副本
/tags 存放标签副本

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

下面图帮助理解:SVN交互流程图


checkout只做一次,第一次的时候;update做多次。

举个例子 帮助理解:

使用SVN之前:


使用SVN




0 0
原创粉丝点击