SVN、GIT

SVN:是一款集中式源代码管理工具

GIT: 是一款分布式源代码管理工具,一般用于开源软件使用。

 
SVN 的工作流程:
 
 
GIT的工作流程:
GIT提交在本地,不管对团队开发,对个人开发也很好
最牛逼的一点是:可以做单元测试,一般别人改代码,导致你的单元测试有问题的时候,服务器会制动给你发送邮件。而且可以配置多个代码仓库,服务器之间分布式通信。
 
 
SVN 基本使用:

客户端软件:Cornerstone

Xcode对SVN的支持并不是非常友好

创建代码仓库

svnadmin create /Users/apple/svn/mycode

 

 如果是代码创建:

svn常用命令

# checkout:检出,从服务器获取版本控制代码

1> svn co svn://svn的URL地址 /Users/apple/Desktop/mycode 

# add:将文件添加到版本控制中

2> svn add xxx.h

# commit:将指定文件夹或文件提交至服务器

3> svn ci -m "注释" ./

# update:从服务器更新最新的文件

4> svn up

# delete:将指定文件从版本控制中删除

5> svn delete xxx.h

 

------------------------------------------------------------------------------------------

GIT基本使用方法

使用commit提交至本地代码库随时做工作备份

使用push将修改统一推送到远程服务器

使用pull将远程服务器的修改同步到本地

SVN

一个代码仓库中可以包含多个项目,甚至其他非开发文件夹

集中式管理

每个文件夹下都有.svn文件夹,维护效率较低

只能吃一次后悔药,需要团队开发人员紧密沟通

GIT

一个项目只能对应一个代码仓库

分布式管理

只有在根目录下有一个.git文件夹,维护效率更高

可以多次回退版本

 

三个文件夹的含义:

trunk:主干,当前开发项目的主目录

branches:分支目录,添加非主线功能时使用,开发测试之后,可以合并到主干项目中

tags:标记目录,通常作为重大版本的分界备份

 

 

 

 
posted @ 2015-04-05 13:44  平凡得脚步  阅读(202)  评论(0编辑  收藏  举报