SVN知识点

一.项目经理初始化项目
1.将服务器已经有的内容下载到本地(code/doc)
1>svn checkout http://127.0.0.1/svn/weixin/ –username=mgr –password=mgr
2.进入工作目录
1>cd weixin cd code
2>初始化项目 touch main.c
3>svn add main.c 将文件添加到本地版本控制之下
4>svn commit -m “初始化项目”
3.查看文件状态 svn status
1> ? : 新添加的文件,该文件没有在版本控制之下
2> A : 文件被添加到本地版本控制之内,但是文件没提交服务器
3> M : 文件被修改,但是文件没有添加到服务器中
4.项目经理更新张三最新提交的代码
1>svn update

二.张三加入项目
1.将服务器已经有的内容下载到本地
1>svn checkout http://127.0.0.1/svn/weixin/ –username=zs –password=zs
2>创建person类
* touch person.h person.m
* svn add person.h person.m
* svn commit -m “添加了person类”

三.李四加入开发
1.svn账号和密码/SVN服务器地址(接口文档,需求文档,效果图)
2.将服务器已经有的内容下载到本地
1>svn checkout http://127.0.0.1/svn/weixin/ –username=zs –password=zs
3.参与项目的开发
1>创建dog.h dog.m : touch dog.h dog.m
2>svn add dog.h dog.m
3>svn commit -m “添加了dog类”

四.冲突
1.out of date
1>文件版本版本号过期:该文件版本号低于服务器的版本号
2>如果文件的版本号低于服务器的版本号,是不能提交
3>需要svn update将最新的文件下载到本地

(p) postpone
(mc) mine-conflict : 使用我的代码,覆盖服务器的代码–>提交
(tc) theirs-conflict : 使用服务器的代码,将自己的代码覆盖掉

person.h.mine : 我的代码
person.h.r13 : 版本13的代码
person.h.r14 : 版本14的代码

<<<<<<< .mine

我的代码

服务器的代码
‘>>>>>>> .r14

解决冲突之后:svn resolved person.h

2.尽可能避免冲突
1>修改公共文件之前,提前说一声,修改完成之后,让同事更新一下
2>修改一点内容,马上update,马上commit
3> 5:30 –>5:00 commit

五.命令行总结
1>svn checkout 服务器地址 –username=账号 –password=密码
2>svn add 文件名称
3>svn commit -m “注释”
4>svn update

svn commit -m “注释”
svn update

六.xcuserdata : Xcode自动记录用户文件夹打开情况

posted @ 2015-10-10 15:54  家号  阅读(203)  评论(0编辑  收藏  举报