SVN 的使用
2015-09-21 21:55
267 查看
SVN 的使用说明
BY LS
10.8.155.22
用户名 Admin
密码 123
1、Xcode中也自带svn客户端功能
将服务端对应的code,下载到自己的电脑;
2、一种操作叫:export下来的代码不会与服务端建立联系
3、操作叫:checkout下来的代码会与服务端对应代码关联
4、如果代码是checkout下来的,基于本地的代码(已经checkout下来的代码)进行了修改,想把修改提交到服务器,用commit;
5、Update 是将服务端不同的代码更新到本地;
A和B两个人共同开发同一个工程中的不同模块;
A,B都对工程进行了后续开发和修改。A commit 自己的代码,下班。;此时B 没有commit自己的代码,b先update,A修改的逻辑会到b的代码中,并且不会抹掉b的修改->b commit 下班->A第二天需要先update得到最新的代码。
svn方便了多人开发同一项目的代码合并问题,但是也有一些事项需要注意:
a)先更新后提交
• 在看到有新版本(即同伴已经提交代码时),先更新代码,直至working copy不再显示白色圈,然后运行代码确定可运行且功能无误之后再commit自己的代码,否则,会造成项目中出现多处冲突或bug,且很难排查原因
b)完成独立功能后再提交,且务必填写提交信息
• 每完成一个独立的功能,或解决一个bug之后再提交代码,不要连续多次重复提交,造成版本过多过杂,且提交时务必填写提交信息,交代本次完成了什么功能,方便上图中可以进行message的搜索来查看历史版本
c)冲突文件
• 原则上同一组开发人员最好不要在同一文件中进行操作,但有时候必须去其他文件中进行操作,或者是误操作,如果同时多人在同一文件的同一位置修改代码,后提交的人会出现版本冲突文件,一般会有三个同样名称不同后缀的文件
• .mine文件:本人所做修改
• 两个.r0XX文件:XX为数字,数字较小的为更改前的文件,较大的为更改后的文件,在文件中会有<<<< mine .r0XX >>>>>等字样包含起来的代码,即冲突的地方,此时请和组内同事讨论或自己删除某部分修改文件后进行调试,修复文件
• 针对ios项目:出现某个工程或文件打不开的情况,如果为.project文件无法打开,则选择显示包内容->用文稿打开project.pbxproj文件->搜索.mine,将.mine部分前后<<<< >>>>包含起来的代码删除,工程就可以打开了,如果build时出现某个xib文件打不开的错误,则选中,用文稿打开,跟上文同样操作即可解决无法build的问题
cornestone
添加忽略文件
添加这些 xcuserdata,*.xcuserdatad,*.xcuserstate
忽略
git
# Xcode
.DS_Store
*/build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.xcuserdatad
*.xcuserstate
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
#CocoaPods
Pods
BY LS
10.8.155.22
用户名 Admin
密码 123
1、Xcode中也自带svn客户端功能
将服务端对应的code,下载到自己的电脑;
2、一种操作叫:export下来的代码不会与服务端建立联系
3、操作叫:checkout下来的代码会与服务端对应代码关联
4、如果代码是checkout下来的,基于本地的代码(已经checkout下来的代码)进行了修改,想把修改提交到服务器,用commit;
5、Update 是将服务端不同的代码更新到本地;
A和B两个人共同开发同一个工程中的不同模块;
A,B都对工程进行了后续开发和修改。A commit 自己的代码,下班。;此时B 没有commit自己的代码,b先update,A修改的逻辑会到b的代码中,并且不会抹掉b的修改->b commit 下班->A第二天需要先update得到最新的代码。
svn方便了多人开发同一项目的代码合并问题,但是也有一些事项需要注意:
a)先更新后提交
• 在看到有新版本(即同伴已经提交代码时),先更新代码,直至working copy不再显示白色圈,然后运行代码确定可运行且功能无误之后再commit自己的代码,否则,会造成项目中出现多处冲突或bug,且很难排查原因
b)完成独立功能后再提交,且务必填写提交信息
• 每完成一个独立的功能,或解决一个bug之后再提交代码,不要连续多次重复提交,造成版本过多过杂,且提交时务必填写提交信息,交代本次完成了什么功能,方便上图中可以进行message的搜索来查看历史版本
c)冲突文件
• 原则上同一组开发人员最好不要在同一文件中进行操作,但有时候必须去其他文件中进行操作,或者是误操作,如果同时多人在同一文件的同一位置修改代码,后提交的人会出现版本冲突文件,一般会有三个同样名称不同后缀的文件
• .mine文件:本人所做修改
• 两个.r0XX文件:XX为数字,数字较小的为更改前的文件,较大的为更改后的文件,在文件中会有<<<< mine .r0XX >>>>>等字样包含起来的代码,即冲突的地方,此时请和组内同事讨论或自己删除某部分修改文件后进行调试,修复文件
• 针对ios项目:出现某个工程或文件打不开的情况,如果为.project文件无法打开,则选择显示包内容->用文稿打开project.pbxproj文件->搜索.mine,将.mine部分前后<<<< >>>>包含起来的代码删除,工程就可以打开了,如果build时出现某个xib文件打不开的错误,则选中,用文稿打开,跟上文同样操作即可解决无法build的问题
cornestone
添加忽略文件
添加这些 xcuserdata,*.xcuserdatad,*.xcuserstate
忽略
git
# Xcode
.DS_Store
*/build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.xcuserdatad
*.xcuserstate
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
#CocoaPods
Pods
相关文章推荐
- String,StringBuffer与StringBuilder的区别
- 随机化算法
- 气球颜色最多
- 51nod 1165 整边直角三角形的数量
- UIProgressView[进度条][一般型];UIStepper步数器][事件驱动型]
- 源码安装saltstack的时候遇到的问题
- 【Python之旅】第三篇(一):Python函数
- C#/Java 调用WSDL接口及方法
- array_walk函数与call_user_func_array函数
- 函数指针做为参数的例子
- Android中ArrayList的使用注意事项以及效率的比较
- mysql查询表重复数据的sql
- 获取网络时间
- Action的动态调用方法
- Apache
- 二维数组中的查找问题
- 软件测试_理解由深到浅_定期更新心得
- 可执行文件从装载到运行的全过程描述
- R语言面向对象指南
- 支付宝服务窗前台页面规范