一小时精通SVN版本控制 之五 团队协作开发
假设一个团队有一个项目经理,两个开发人员协作开发一个项目:
第一步:由项目经理创建项目
1.在服务端新建仓库用于存放项目。
2.在myeclipse中创建项目:选中项目右键->team->share project->svn->使用已有资源库位置->选择要保存项目的仓库
3.选中项目右键->team->提交 则可以将项目提交到仓库。
第二步:项目组成员从仓库中获取项目 打开myeclipse 空白处 右键->import->svn->从svn检出项目
l 当添加新文件或修改文件以后 选中该文件->右键->team->提交
l 也可以选中整个项目右键->team->提交
l 每天开始工作前的第一件事就是 选中整个项目->右键->team->更新
l 当需要修改公共文件时 先锁定该文件以免发生冲突,修改完成后解锁。
几个相关概念:
①检出(checkout):将一个服务器端创建好的项目整个下载到本地,这是到项目组后参与开发的第一步,只需执行一次。
②更新(update):将本地文件更新为服务器端的最新版本,通常为每天上班时或修改公共文件之前执行一次。
③提交(commit):将本地修改提交到服务器端。通常每天下班前或每实现一个功能、完成一个模块时执行一次。
发生冲突时解决方法:
为什么会发生冲突:
<1>两个开发人员,Harry和Sally,分别从服务器端下载了文件A。
<2>Harry修改之后,A变成了A’,Sally修改之后,A变成了A’’。
<3>Harry先一步提交,使服务器端文件的版本也变成了A’
<4>Sally本地的文件A’’已经过时了,此时她已无法提交文件,服务器会要求她先进行一次更新操作。
<5>此时Sally的更新操作有两种可能
(1)Sally所做的修改与Harry不是同一个位置,更新操作尝试合并文件成功。
(2)Sally所做的修改与Harry恰好是同一个位置,更新操作尝试合并文件失败,发生冲突。
解决冲突:
选中该文件右键->更新 出现多个不同版本的相关文件
选中文件右键->team->编辑冲突 则会在左右两边出现本地机上的文件和服务器上的文件在两个文件不同的位置用背景色标识出来。通过对比两个文件决定如何修改。修改完文件后保存。然后选中文件右键->team->标记为解决, 选中文件右键->team->提交。可将修改过的文件提交的仓库。
如果在使用的过程中有任何问题请加微信 350293616
转载于:https://blog.51cto.com/11583017/2072899
一小时精通SVN版本控制 之五 团队协作开发相关推荐
- 团队开发-CodePlex的工作模式和团队协作开发
CodePlex的工作模式和团队协作开发 在CodePlex上合作开发开源项目,实际上就是一个协同开发的过程. 在CodePlex建立了一个Project后,在TFS(Team Foundation ...
- git的团队协作开发
title: git的团队协作开发 date: 2018-04-24 14:00:03 tags: [git] --- 项目负责人创建组织架构 在控制面板中点击组织按钮,添加组织,在这里可以把组织理解 ...
- 都2021年了,还不会使用GitHub创建、推送、拉取、克隆远程库、团队协作开发?
1 对自己的远程库操作 1.1 在GitHub上创建远程库 1.2 推送本地库至远程库 1.3 拉取远程库到本地库 1.4 克隆远程仓库到本地 2 对别人的远程库两种操作方式 2.1 使用GitHub ...
- 如何使用Git进行团队协作开发
点击上方蓝色"飞雪无情"关注我,设个星标,第一时间看文章 在团队协作开发中,Git已经越来越流行,如果你不懂Git,那么就很难参与到团队的协作开发中. 除了公司内部的协作开发,如果 ...
- 团队协作开发工具Git超详细讲解(工作必会)
目录 一.Git常用命令 二.Git分支操作 1.什么是分支? 2.关于分支的操作 三.Git团队协作机制 四.GitHub操作 五.IDEA集成Git 六.IDEA集成GitHub 七.国内代码托管 ...
- (51)蓝湖团队协作开发平台
一.Adobe Photoshop 二.Adobe Fireworks 三.Sketch(Mac版本电脑前端程序员最喜欢的切图工具) 四.插件:Cutterman(早期程序员最爱用的插件) 蓝湖(现在 ...
- 关于团队协作开发的一些思考
俗话说得好:兵熊熊一个,将熊熊一窝. 一个好的团队领导,以及好的管理方式会让团队协作事半功倍,说一下我个人的思考. 存在问题 从学校到工作,还有一些外包项目的过程中,感觉存在一些普遍问题: 阶段任务不 ...
- idea整合gitte团队协作开发项目
目录 1.相同步骤 1.1下载gitte 1.2.安装gitte 1.3注册一个gitte账号 2.不同步骤 2.1项目发起者 2.1.1新建远程仓库 2.1.2新建项目文件 2.1.3idea新建项 ...
- 如何优雅地进行团队协作开发
前言 最近浏览到了 天猪.偏右 两位师兄的文章,讲的是Github中提交issue的过程中发现的问题以及相关思考,字字珠玑.让笔者回忆起了自己当时实习的经历,跟着带自己的师兄学习了很多,其中就包括如何 ...
最新文章
- 敏捷有效执行的关键软技能
- hdu 5182 PM2.5
- 力扣- - 最短回文串(KMP算法)
- c# 笔记 数据类型转换 数组 函数
- github 上 thoes更新了 找不到bootstrap.sh_因为这个工具,我在 GitHub 搜索源码的时间缩短了 50%!...
- 开发者必看:iOS应用审核的通关秘籍
- Apache Jmeter压力测试
- 【java】输入输出流
- CSS中常用中文字体(font-family)的英文名称
- mouseenter、mouseleave、mouseover和mouseout的区别
- 异数OS 开放式闭源继承人协议
- ele-calendar 日历插件使用
- 谷歌开发者被封 账号中的钱_Google GMC又被封?解锁谷歌广告账号运营新姿势
- 课堂活动(调查不同厂家的上网行为管理软件设备,列举每款软件的名称,主要功能,并简要说明上网行为管理类的软件及设备原理。)
- 【VS】VS Code安装、配置、使用(windows10 64)
- ws2812 程序设计与应用(2)DMA 控制 PWM 占空比(双缓存降低内存消耗)
- 要成为鸿蒙开发者,应该学习哪些编程语言
- 市值破7000亿美元 贝索斯成全球新首富,成就亚马逊的正是人工智能
- 志强预测中国房价到2020年以后才可能会下降
- 培训中经常用到的经典小故事(转)
热门文章
- windows_server2012搭建iis并配置http重定向 iis转发
- oracle的约束什么作用,Oracle数据库知识之约束
- access建立两个字段唯一索引_面试官:谈谈你对mysql索引的认识?
- python程序中结束while循环的两种方法是_Python中while循环
- c语言 waveout用法,用C语言发声
- java历史记录怎么写_我想知道像这样的历史记录查询界面,用java swing来做,应该怎么做?...
- python控制窗口_Python : Turtle窗口控制
- php登录界面模板美化,一款简单好看的登录界面——Typecho美化包 Sign-Page-For-Typecho...
- python爬app视频_python爬取抖音APP视频教程
- echarts 按需引入模_【React】react项目引入echarts插件