SVN、GIT
SVN:是一款集中式源代码管理工具
GIT: 是一款分布式源代码管理工具,一般用于开源软件使用。
客户端软件: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:标记目录,通常作为重大版本的分界备份