TFS下的源代码控制

本文转自:http://www.cnblogs.com/ajiefj/archive/2010/04/23/1718450.html

以下重点讲述了:

  1. TFS源代码控制体系的中央气象
  2. 如何把叁个种类拉长到源代码管理中
  3. 什么与服务器同步
  4. 如何做Check-In
  5. 怎么办分支与联合
  6. 哪些是上架与下架

咱俩领略工作项是种类管理的骨干成分,不过2个项目标打响,光有工作项依旧不够的。工作项表明了要做哪些事(例如职分),出了什么样难点(例如Bug),除此而外,大家还须求将次第3行一行地写出来,TFS的源代码管控系统,就能帮忙大家管理这一行行的代码,3个个的公文,三回次的改动,直到产品公布。

① 、TFS源代码控制系列的着力情形

这边介绍一下,怎么着在Visual
Studio.net中央银行使源代码控制连串,我们领略Visual Studio IDE能够和Visual
Source
Safe等多样源代码控制体系融为一炉,所以咱们先是需求选拔用如何来决定源代码,那能够通过从IDE菜单中精选“工具(Tools)”->“选项(Options)”,在采用对话框中,找到源代码管理(Source
Control | Plug-in),然后选用Visual Studio Team Foundation Server:

图片 1

贰 、如何把多个档次增加到源代码管理中

首先,大家必要有三个团体项目,上面大家以测试环境中已有的公司项目TFSTest为例实行求证,当大家把多少个源代码项目拉长到源代码管理种类中时,Visual
Studio会为你创设一个做事空间(Workspace)。

一个办事空间是服务器的公文、目录在客户端的照耀。当用户对源代码管理中的目的进行追加、编辑、删除、移动、重命名,大概其余操作时,用户的修改会保留在办事空间中,标记为办事空间中的“待定/未提交修改”(Pending
Change)。这么些改动只有被用户签入(Check
In)后,服务器上的文本或目录才会随着变动。

上边大家演示创立二个新的消除方案和类型,并将其添加到源代码管理中:

在Visual Studio IDE中,制造一个新的种类,选中“添加到源代码管理”(Add to
Source Control):

图片 2

合龙环境在后台初步创办项目标框架,然后会唤起您,选择将新建项目增进到TFS上的哪些Team
Project中,那里,大家选取TFSTest项目,点击分明:

图片 3

下一场,大家开辟菜单“视图”->“其他窗口”->“源代码管理能源管理器”:

图片 4

就能够阅览新添加到TFSTest团队项目下的ITRequestFormPrj1了:

图片 5

品类文件夹前边是1个黄色的+号,代表那么些都以Pending Change.

万一我们须要把现有的消除方案,可能项目拉长到TFS中,那么能够打开那几个化解方案还是项目,然后右键点击消除方案,接纳“将一蹴即至方案添加到源代码管理”:

图片 6

接下来在弹出的窗口中,采用将缓解方案添加到那些Team Project中。

以后大家试着编写翻译一下类型(模拟一下证北魏码的正确),然后就将那些Pending
Change 签入到TFS中,采用“视图”->“其余窗口”->“挂起的转移”:

图片 7

就能够看看眼下有怎么着Pending Change:

图片 8

下一场点击签入按钮,全数被选中的Pending Change文件都会被签入。

上面大家看看,假设向业已投入源代码管理的门类中,添加3个文本,会是什么状态:

  • 先是,项目会被活动Check-Out(签出),在类型前边有一个革命的打钩图标(上面左图)
  • 其次,新增的文件前边有1个香艳的+号,表示这是二个挂起修改的文书(下面右图)

图片 9图片 10

先把Class1文件签入,然后大家试着双击打开Class1.cs文书,输入一行注释,大家发现编辑文件后,文件会被自动签出(Check-Out),由于文件被Check-Out,所以项指标场地也换代成Check-Out了:

图片 11

三 、怎样与服务器同步

在公司协同工作的环境中,许多个人都在修改同三个体系中的代码,你需求把品种中最新的修改下载到本地。如下的操作,能够让您的干活空间和服务器上的流行版本同步:

  • 在消除方案窗口中,选拔种类或许全体消除方案,右键点击,采用“获取最新版本”

图片 12

  • 在源代码能源管理器中,接纳一个Team
    Project,能够将该团队项目标流行版本同步到本地:

图片 13

若是在上海教室中,选取三个Team
Project下的某部化解方案文件夹,则能够针对有些解决方案取得最新的本子。

在签入你协调的代码前,最佳把服务器上最新的本子同步下来,那几个进程必要缓解只怕的版本争辨难点,然后你要创设项目,保险没非常后,再签入代码。那是为着尽量制止你签入的代码,导致在服务器和其它开发人士的机械上冒出营造失利。

4、如何做Check-In

以下二种方法都足以做签入(Check-In)

  • 在消除方案窗口中,右键点击修改后的文件,然后选用签入

图片 14

  • 在源代码管理窗口中,右键点击修改后的公文,然后选择“签入挂起的修改”

图片 15

  • 在挂起的变动窗口中,采纳要签入的公文后,点击签入按钮:

图片 16

这种方式能够让我们做火速的签入,暗中同意情况下,全数被修改的文书,都会自动列出,依据需求规定要签入的文本后,能够填充签入的笺注,对签入的改动关联对应的干活项:

图片 17

填写代码的相干部审查阅者:

图片 18

查阅签入是或不是已经满意预订的政策:

图片 19

当用户采纳签入后,全数入选的文书,签入表明,以及与这次签入相关联的劳作项,都将被积存到数据库中,作为二个新的更改集(Changeset)。多少个改动集是文件版本、相关工作项、以及源代码管理元数据(Metadata)组成的四个单身的实体。

一经工作项有连锁的流程处理规则,那些规则会修改工作项的情状。例如,二个公司可能会定义如下规则:要是当你签入时管理了办事项,并接纳“签入操作”为“化解”,则工作项会从“活动的”变为“化解”:

图片 20

伍 、如何是好分支与联合

TFS中扶助分支的概念,所谓的分支(Branching),正是指把源代码控制系列中的文件和目录复制一份。分支能够保证文件和目录的野史,并且能够把旧的文件上的修改合并到新的文书上去。在新的道岔上的改动,和原来的支行(一般称为主分支)没有其余涉及。

合并(Merging)是指把不相同分支中的文件(文件、目录、团队项目)合并到共同。在统一操作中,二个分层是源分支,另一个是指标分支。源分支中归纳了用户想要合并的公文。

考虑下边那种气象:

图片 21

在时刻的渴求下,大家恐怕要先发表3个版本,那么大家得以创立3个Release1的分层,然后主分支代码和分层代码同时继续支付。在某些时刻,可以将三个支行合并。

上面是分支应用的另一种现象:

图片 22

在效益区划的渴求下,例如Visual Studio就分为很几个版本:Express
版本、标准版本、公司版、框架结构师版等等。他们具有多头的功底作用,在那部分效用开发成功后,能够经过分层来落到实处不一致版本对应增值作用的开销,例如从主代码中分支出成效A、作用B

也有或许这个增值效益不是必须的,假如能够完成,大家就集合到主代码中,如若无法兑现,则撤除合并。

通过上述的场景,能够看出分支为代码管理提供了更佳的八面见光。

5.1创办分支操作演示

在Visual Studio中展开分层操作,12分有利,首先大家创制三个拨出:

  • 在源代码管理器窗口中,选中3个要对其展开分层的种类,例如下图的ITRequestFormPrj1,然后右键点击选用“分支”:

图片 23

  • 在那里,能够选用分支的名目、对主分支的新颖版本照旧钦命版本举行分层,是或不是创设新支行的地方副本(也便是将新支行从TFS服务器上下载到本地下工作作区中)

图片 24

  • 点击分明按钮后,开首创建分支的操作,创制成功后,大家在源代码管理器窗口中,能够见见主分支和新支行之间有八个双向箭头的图标表示了它们的涉嫌:

图片 25

5.1联结分支操作演示

大家先试着在新的支行中期维修改一下代码,然后签入修改,接下去大家演示合并分支的操作:

  • 在源代码管理器窗口中,选拔二个支行,将其统一到主分支,右键点击后,选取“合并”:

图片 26

  • 在源代码管理合并向导中,选中的道岔作为源分支,指标分支会自动被辨认出来:

图片 27

  • 在上图中,点击下一步按钮,向导会指示您,采纳源分支的哪位版本进行联合:

图片 28

  • 规定之后,向导提示您也许须要缓解争论:

图片 29

点击完毕按钮,假如统一的分段之间有抵触,则会提示您要先消除争论后,才能统一:

图片 30

点击消除按钮,提示Form1.cs文书存在冲突:

图片 31

点击相比较按钮,在相比窗口中,会来得七个分支中,同二个文本的反差:

图片 32

在上三个窗口中,选拔“在联合工具中联合修改”,并点击鲜明按钮:

图片 33

后台会为您运维合并工具,必要稍等片刻:

图片 34

在统一工具中,能够选用一边的改观加以利用,倘若有三个不均等的地点,则足以因此“上二个改变”和“下三个改变”进行有益的导航:

图片 35

慎选叁个转移的始末后,你还足以在最上面包车型地铁编排窗口中,进行最终的修改,然后点击分明即可:

图片 36

提示争执已经缓解,是或不是保存文件,点击是:

图片 37

当全数争辩都曾经缓解后,点击关闭,退出争持处理,达成联合操作:

图片 38

以此时候,大家开辟合并的对象分支,因为修改的情节统一到了指标分支,指标分支的照应文件处于挂起的改动“合并,编辑”,必要对其进展签入操作,才能将流行的剧情提交到TFS服务器上:

图片 39

六 、什么是上架与下架

上架(Shelve)和下架(UnShelve)命令听起来不易于驾驭。大家无妨相像一下,你正在办公桌上伏案画图,若是是用工笔画红楼群芳夜宴图,大大小小的漂亮的女子草图铺满了桌面,那是你收到命令要做其余一件事:泼墨画,而你唯有三个写字台,万一泼墨到美人们如何做?于是你就把当前的保有图纸卷起来,放到书架上。这就相当于上架。

接下去你起来泼墨画的做事。尽情挥洒之后,清理桌面,从书架上把刚刚收起的图样都拿下来,铺开,继续你的花儿夜宴图。那就也等于下架。

那多个指令重要用来:

  • 保存近年来的办事,切换来另贰个职务
  • 其余人开头代码复审(你将修改上架了,别人能够在团结的环境中,把你上架的始末下架,然后做复审)
  • 合龙外人的修改(五个人的修改互相注重,那是足以经过上架/下架命令把修改集成起来)

那位多少人搭档提供一种方便人民群众:不供给每便Check-In,然后别人Check-Out,而是数11次上架下架后,最后来二回Check-In即可。

上架的操作12分近乎于签入操作,在源代码管理器中,右键点击要上架的文件,采纳“搁置挂起的变更”即可:

图片 40

富有的参数都与签入操作看似,区别的是,修改不会做争论检查,也不会潜移默化源代码(即没有真的被Check-In,那能够在上架操作结束后,验证文件前边还有卡其色打钩标志来确认),而是权且储存在TFS服务器上,以便其余人做下架处理:

图片 41

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注