31
2015
12

电脑行为管理软件每个发布的分支

在不分支策略之后,另一个非常常见的分支技术是每个发布都分支。根据这项技术而来的分支都包含特定的发布版本代码。

从Main分支开始进行开发。在一段时间后,当软件准备就绪,会生成一个名为V1的分支,最终版本从其中执行。然后发布到生产环境(针对最终版本,为相关代码生成标记来标明哪些版本的文件属于该版本)。同时,继续在Main分支上开发版本2(v2)的新功能。

23
2015
12

电脑行为管理软件常见的分支策略

更加你的团队组成,以及要开发的电脑行为管理软件软件,可采用各种分支策略,这些策略都有各自的利弊。然而,正如在国际象棋中的每种策略都是由简单的移动棋子组成的一样,每个分支策略也由一个或多个基本技巧组成。

当电脑行为管理软件开发自己的分支策略时,需要考虑来自你所在组织的需求。在所有可能性中,你可能通过一个或多个这里描述的基本技巧组合成一个策略。

21
2015
12

上网管理软件正向、逆向集成

一般情况下,上网管理软件冲突在版本控制中不是一件好事。在版本控制中做出正确解决冲突的决定是复杂且耗时的过程。因此,采用分支策略来最大限度地降低发生冲突的可能性是最好的方式。然而,冲突仍会发生。在Team FoundationServer中提供了工具来应对它们,所以不必担心冲突。

当为一个上网管理软件文件创建分支时,这些分支之间形成了一个标准的层次关系。源分支是父级,目标分支是子级。拥有同一个父级的分支称为兄弟分支。

16
2015
12

电脑行为管理软件的分支关系的冲突

包含要合并变更的分支称为源分支。电脑行为管理软件需要接收推送来变更的分支是目标分支。其具有共同的来源,也就是时候这些分支的变更集是从某个明确版本衍生出来的,称为基础版本。当进行合并时,可为从源分支合并到目标分支的变更指定一个范围。

如果电脑行为管理软件同一个文件在源分支和目标分支中都被编辑过,Team Foundation Server会将该文件标记为冲突。对于某些变更(例如,一个文件在两个不同的位置被编辑),Team Foundation Server会对这些动作做出一个很好的猜测(也就是想要看到一个文件包含两个位置的变更)。这称之为自动合并(automerge)。在Team Foundation Server2012的自动合并场景中,其兼容性已经得到显著改善。最好的方式是让平台工具来执行自动合并,但也应该对合并后的结果进行验证以确保两个变更按照正确的意图被合并。例如,如果两个不同的bug被修复,你可能会需要这两个变更。然而,如果两个变更只使用两种不同方法修复了同一个bug,也许需要不同的解决方案。大多数情况下,如个开发团队的沟通良好,文件变更会到达不同的结果。自动合并通常可以很好地将变更进行合并,使得开发人员只需验证变更即可。

14
2015
12

上网管理软件的分支与合并

在上网管理软件版本控制中使用分支可以通过并行化将开发效率提升到一个新境界。然而,对于大多数上网管理软件开发人员而言,分支与合并令他们感到望而生畏,而充满着不确定性。在过去由于缺乏良好的工具,尽管其在Team Foundation Server中已经得到了良好的支持,但许多上网管理软件开发人员仍然回避分支与合并。而有些人——当他们看到目前强大的分支与合并功能后——对于这些新发现会变得有些疯狂。而过度使用分支会影响开发人员的生产率,并降低代码库的可维护性

09
2015
12

电脑行为管理软件命令行工具

不过,为了启用电脑行为管理软件这些强大的功能,工作区中已有的内容会与最新下载到工作区的内容副本进行扫描和比较。因此,工作区中文件数量越多,磁盘扫描操作就会越慢。这就是说,对于非常快速的现代化计算机和硬盘,如果用户工作区中的文件少于10万个,那么不会感到速度变慢。即使文件数量超过这个数,性能也会以线性方式降低。在性能由于本地区工作区内违建数量而降低前,可以通过使用更快的10K转速硬盘甚至SSD设备来提高性能。

07
2015
12

上网管理软件本地工作区

另外,因为在编辑一个文件前需要显式通知服务器,所以在始终可以在线连接到服务器时,服务器工作区处于最佳工作状态。在服务器工作区模式中脱机工作已在各版本的TFS中得到了改善,也会在未来的版本中不断进行改进(例如,目前很多Windows工具都以异步方式工作,这样当网络与服务器连接中断后,不需要让用户长时间等待服务器返回数据)。然而,服务器工作区就是为在线模式而设计的,所以对于经常脱机工作的用户并不好用。

02
2015
12

电脑行为管理软件服务器工作区

在服务器工作区中,当执行一个获取操作把文件下载到本地文件系统时,服务器会跟踪本地计算机上文件的具体版本,同时将该文件设置为只读的。通过这种方式,服务器可以确切了解用户本地文件的版本。因此,当执行一个获取最新版本的操作时,因为服务器了解用户本地的文件信息,服务器可以轻松地将尚未下载到最新版本的所有文件发送给用户。当用户需要对文件进行编辑时需要提前执行显示显式签出操作(然而,这个操作通常会自动由Visual Studio或Eclipse中的IDE执行)。如果可以完成电脑行为管理软件文件签出操作(也就是说,没有其他用户单独锁定该文件)该文件会在本地系统设置为可读写,这样就可以对它进行编辑。

«1»