以前在windows平台都是用Subversion+TortoiseSvn,但是迁移到mac平台之后,试过几个svn的客户端(Scplugin,Versions,Xcode)都觉得不如TortoiseSvn顺手。
终于忍无可忍,研究了一下git,发现实现机制真是比subversion强大很多。于是将版本管理迁移到git,mac下的客户端SourceTree也很强大,用起来不比TortoiseSvn差!
特别是git的本地离线分支功能,将团队协作开发的生产力大幅提高!
相关资源:
1.mac X 10.9安装了命令行客户端之后,就已经安装了git 1.8.3.4 (查看命令 $ git --version)
2.Pro Git 中文版iBooks版本电子书下载地址:http://cl.ly/da7a450319adfac01108
3.git在线学习资料:http://git-scm.com/book/zh/起步-关于版本控制
4.SourceTree (git GUI) 最新版本下载地址(当前是1.7.4.1): http://www.sourcetreeapp.com/
(注:App Store因为沙盒政策,所以里面搜到的SourceTree是1.5,最新版需要去官网下载)
########################################################
附一:项目组新增一个开发者之后,如何clone repository到本地:
1.mac上新建一个ssh钥匙对
$ cd ~/.ssh (如果没有此目录先mkdir ~/.ssh)
$ ssh-keygen 一路回车 生成id_rsa 和 id_rsa.pub 两个文件
2.
$cp id_rsa.pub /Users/UserName/Documents/id_rsa.UserName.pub
将公钥文件id_rsa.UserName.pub 发给系统管理员,并告知对应的用户名UserName
3.系统管理员通知账号创建好后,本机验证git账号是否正常
$ ssh git@192.168.1.110
4.克隆仓库到本地
$ git clone git@192.168.1.110:/projectName.git
########################################################
附二: 项目下面的.gitignore,用正则规定不进入版本管理的文件
$ vi .gitignore *.o *.o.d *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store .gitignore proj.android/assets/* proj.android/bin/* proj.android/gen/* proj.android/libs/* proj.android/obj/* *.xccheckout *.xcuserstate *.xcbkptlist