版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
源代码管理工具
SVN iOS学院主要内容项目开发中常用基本操作服务器端安装配置客户端软件使用与Xcode的集成代码仓库/服务器项目经理0.初始化项目结构代码01.下载一份完整代码到本地代码1代码2代码3代码12.上传最新修改的代码代码1代码13.从服务器更新最新变更的那部分代码🐵大🐵二🐵三团队开发中常用基本操作代码仓库/服务器项目经理0.初始化项目结构代码01.下载一份完整代码到本地代码1代码12.上传最新修改的代码🐵大个人开发中常用基本操作1.修改代码2.新增文件3.删除文件基本操作Checkout只需要做一次!每天下班前:commit“可运行版本”每天上班前:update前一天所有代码使用环境要想利用SVN管理源代码,必须得有2套环境服务器用于存储客户端上传的源代码可以在Windows上安装VisualSVNServer大部分情况下,公司的开发人员不必亲自搭建SVN服务器客户端上传本地的源代码到服务器,或者更新服务器的代码到本地,保持同步可以在Mac上使用命令行、Versions、Cornerstone、Xcode开发人员就属于客户端这个角色VisualSVNServer下载地址VisualSVNServer下载地址
VisualSVNServer安装VisualSVNServer安装VisualSVNServer安装VisualSVNServer安装VisualSVNServer安装VisualSVNServer安装VisualSVNServer安装VisualSVNServer安装创建代码仓库创建代码仓库创建代码仓库创建代码仓库添加用户设置权限访问SVN服务器访问SVN服务器UNIX常用命令cd
path
:将当前路径切换到path路径pwd
:查看当前所在路径ls(-a
/
-l
/
-G)
:查看当前文件夹下所有文件及文件夹touch
filename1
filename2:创建一个或者多个文件open
filename:打开文件cat
filename:查看文件内容more
filename
:分页查看文件内容mkdir
文件夹名称:创建一个文件夹mvoldFilePath
newFilePath:移动文件(可借助此命令给文件重命名)补充:
.
代表当前文件路径
..
代表上级目录
以.开头的文件,代表隐藏文件SVN客户端命令svncheckout:下载服务器的代码到本地(简写svnco)svncommit:将改动的文件提交到服务器(简写svnci)svnupdate:更新服务器的代码到本地(简写svnup)svnadd
:向本地的版本控制库中添加新文件svndelete、svnremove:从本地的版本控制库中删除文件(简写svn
del、svn
rm)svnmove:移动文件或者目录或文件更名svnmkdir
:创建纳入版本控制下的新目录svnrevert
:撤销之前的一切修改svnmerge:将两个版本之间的差异合并到当前文件SVN客户端命令svninfo:查看文件的详细信息svn
diff:查看不同版本的区别svn
log
:查看日志信息svnlist:列出版本库下的文件和目录列表svnstatus
:查看文件状态(简写svnst)svnhelp
:获取帮助信息(比如svn
help
ci)svnlock:加锁svnunlock:解锁检出将项目检出(下载)至本地svncheckoutURL[PATH]svncoURL[PATH]注意:这里的中括号[]代表可选(可以省略)示例svncheckout/Users/lnj/Documents/workspace蓝色代表的是:代码仓库的远程地址橙色代表的是:将代码下载到本地的哪个路径如果省略橙色的路径,就下载到命令行当前所在的路径提交将改动过的文件提交至服务器svncommit
-m"注释"[PATH]svnci
-m"注释"[PATH]注意:一定要养成写注释的良好习惯示例svncommit
-m“修改了User.m文件”/Users/lnj/Desktop/workspace/Weibo/branches/User.m橙色代表的是:提交哪个文件到服务器如果省略橙色的路径,就将命令行所在路径中所有改动过的文件提交到服务器添加提交一个新建的文件到服务器,需要2个步骤添加新建的文件到本地的版本控制库中:svnadd提交刚才的添加操作到服务器:svncommit如果直接提交一个没有添加到本地版本控制库中的文件,会报下面的错误isnotaworkingcopy添加向本地的版本控制库中添加一个新文件svnaddPATH示例svnadd/Users/lnj/Desktop/workspace/Weibo/branches/User.m橙色代表的是:添加哪个文件到版本控制库中删除删除服务器上的某个文件,需要做2个步骤将文件从本地的版本控制库中移除:svndelete
、svnremove提交刚才的删除操作到服务器:svncommit将文件从本地的版本控制库中移除svndelete
PATH示例svndelete
/Users/lnj/Desktop/workspace/Weibo/branches/User.m橙色代表的是:将哪个文件从版本控制库中移除更新将服务器的最新代码更新到本地svn
update[PATH]示例svnupdate/Users/lnj/Desktop/workspace/Weibo/branches/User.m橙色代表的是:更新哪个文件的内容如果省略橙色的路径,就更新命令行所在路径的所有内容将文件恢复至某个版本svn
update
-r版本号
[PATH]常见问题总结去到公司的第一天,下载公司的代码到电脑上svn
checkout修改了某个早已存在的旧文件,然后提交到服务器svn
commit提交一个自己新建的文件到服务器svn
add
svn
commit删除一个早已存在的旧文件,然后同步到服务器上svn
delete
svn
commit将其他同事提交的新代码更新到自己电脑上svn
update常见问题总结不小心写错了很多东西,想撤销所写的东西(还未把修改提交到服务器)svn
revert不小心删错了文件,想把文件恢复回来(还未把删除提交到服务器)svn
revert不小心写错了很多东西,想撤销所写的东西(已经把修改提交到服务器)svn
update
-r版本号不小心删错了文件,想把文件恢复回来(已经把删除提交到服务器)svn
update
-r版本号注意!!!注意.svn这个隐藏目录记录着非常关键的信息千万不要手工修改或删除这个.svn隐藏目录和里面的文件!否则将会导致本地的工作副本被破坏,无法再进行操作图形界面工具在Mac上,也可以利用SVN图形界面工具来管理源代码,可以大大减小使用命令行的痛苦(有些操作使用命令行会比较繁琐,比如解决冲突)Cornerstone
/
Versions/Xcode大部分工作在Xcode中都可以完成Xcode对SVN的支持并不是非常友好,尤其新建文件夹时,在Xcode中非常容易出问题使用Xcode工作:先更新,再提交!Xcode中,最好不要多人同时修改一个Storyboard!Cornerstone添加管理仓库Xcode5-SVN配置添加SVN地址Xcode5isinXcode>Preferences>Accounts>Repositories(menuontheleft)>(+)AddRepositoryXcode5-SVN配置-添加SVN地址Xcode5-SVN配置-添加SVN地址Xcode5-SVN配置-设置SVN账号Xcode5-下载服务器代码Xcode5-下载服务器代码Xcode5-下载服务器代码目录规范正规项目的SVN目录结构一般有3个文件夹trunk:主干,当前开发项目的主目录branches:分支目录,添加非主线功能(解决备份版本Bug;研发新功能)时使用,开发测试之后,可以合并到主干项目中tags:标记目录,通常作为重大版本的备份SVN目录使用-案例某团队计划开发一款”陌陌”项目此项目初期已经有部分基础代码研发团队在此基础代码上经过3个月的努力,开发了一个功能相对完备的V1.0版本上线推广,并取得了良好的效果(备份到Tags)由于市场反馈良好,团队开始着手V2.0版本的开发工作就在V2.0版本开发进行中,发现V1.0版本中有一个严重的BUG,如果不及时修改,将造成严重的后果研发团队收到BUG报告后,立刻安排人员对V1.0版本进行修复,但其他研发人员则继续开发V2.0版本的新功能修复BUG的人员很快就找到问题原因并对问题进行了修复,并且发布了V1.1版本供用户升级,因此没有造成重大损失BUG修复后,研发人员将修复后的代码整合到研发主线中来,这样就可以保证今后发布的后续版本中不会再出现此问题就这样,整个团队在大家的共同努力下,有条不紊地进行着……创建MoMo代码仓库创建MoMo代码仓库角色预设manager 项目经理lnj 开发人员1Jonathan 开发人员2设定Tags标签的访问权限用鼠标在tags上点击右键选择“Properties”提示:在任何一家公司Tags标签中的内容绝大多数人是没有权限修改的!设定Tags标签的访问权限演练步骤……项目经理准备初期代码LNJ和Jonathan合力完成V1.0的开发工作为完成后的V1.0建立Tags标签,注意文件夹的层次接收到Bug报告,LNJ停止手头工作并备份经理负责建立修订分支,并通知LNJ去解决LNJ从修订分支CheckoutV1.0的版本,并开始修订错误LNJ修订完成后通知经理经理确认之后,将修订内容整合到2.0开发主线经理建立V1.1标签LNJ继续开发工作...SVN目录使用-案例trunkV1.0Branches建立分支,修复BugV1.1将分支整合到主线使用SVN我们应该经常更新:降低冲突的可能性提交前需在本机测试通过:降低将问题代码传到版本库提交时一定写备注(注释):方便其他员工查看和自己以后回顾对于不需要提交的文件不要提交到版本库提示每次修改之前最好先更新每天下班前提交当天运行通过的代码每天上班第一件事情更新前一天的代码工作空间.svn本地版本控制Main.cPerson.hPerson.mCat.hTrunktagsbranchV1.0V1.0V2.0..修复已发布版本bug操作流程V1.0V1.0..fixbugV1.0..fixbugV1.0TrunktagsbranchV1.0V2.0..V2.0+aV2.0..V2.0..研发不确定的功能操作流程熊大Main.c熊二服务器Main.c熊大Main.cxiongda熊二Main
.cxiongerweiwu服务器Main
.cxiongdaniu221123---xiongdaxiongdaniubixionger-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 油茶租赁合同范本
- 高考全国卷思想政治考试卷题库(含答案)
- 中粮集团高级管理岗位面试问题集
- 面试题集及答案解析针对市场调研员
- 建筑行业预算员招聘问题集
- 物联网安防技术开发专家答案参考书目
- 航天科技领域考试题集及答案
- 2025年新型传媒技术研发中心可行性研究报告
- 2025年儿童早教中心建设与运营项目可行性研究报告
- 2025年新零售(O2O模式)项目可行性研究报告
- (新教材)部编人教版三年级上册语文 第25课 手术台就是阵地 教学课件
- 2026天津农商银行校园招聘考试历年真题汇编附答案解析
- 2025重庆市环卫集团有限公司招聘27人笔试历年参考题库附带答案详解
- 钻井安全操作规程
- 精密减速机行业发展现状及趋势预测报告2026-2032
- 中小学《信息技术》考试试题及答案
- 2025及未来5年挂钟机芯项目投资价值分析报告
- IPO融资分析师融资报告模板
- 搏击裁判员培训课件
- 2024年北京广播电视台招聘真题
- 危险废物安全措施课件
评论
0/150
提交评论