microsoft.com/en-us/library/ms400718VS.80.aspx-在应用程序发布后,我应如何修改权限?当分支处于维护模式时,例如已经发布后,可以关闭继承权限以便对树进行锁定。
关闭权限之后,可以允许个别的用户针对所需的 hotfixes 拥有挂起更改和签入权限。
其他资源 关于移除权限的更多信息,请参见“如何:移除对源代码管理文件的访问权限”,地址为: http://msdn2.microsoft.com/en-us/library/ms400718VS.80.aspx分支 / 标签 / 合并 我应在何时使用标签? TFS 标签与 VSS 标签有什么不同? 什么是分支? 应在何时考虑分支? 不分支的原因有哪些? 如何使用分支来发布我的应用程序? 如何使用分支来维护我的应用程序? 如何使用分支来减少团队间的冲突? 如何使用分支来减少功能间的冲突? 关于分支和合并,已经证明的实践有哪些? 分支与标签间的区别是什么? 什么是“路径空间”分支模型? TFS 促进模型的工作原理是什么? 我该如何合并两个分支? 能否跨团队项目进行合并? 什么是 baseless 合并? 什么是代码促进模型? 分支的逻辑与物理视图间的区别是什么? 如果我使用代码促进模型,应选择怎样的合并频率?我应在何时使用标签?使用标签将一组分解和文件夹组织在一起,供未来操作使用。
可以为分支、合并、区分或获取文件使用标签。
标签提供了一个可在此后执行上述操作之后时返回的记号。
Team Foundation 生成自动为它所创建的每个生成的相关文件版本加标签。
注意:如果不确定是否需要分支,可以为一组文件加标签,并在后面基于此标签创建分支。
其他资源 关于标签的更多信息,请参见“使用标签”,地址为 http://msdn2.microsoft.com/en-us/library/ms181439VS.80.aspx 关于标签的更多信息,请参见“如何:应用标签”,地址为: http://msdn2.microsoft.com/en-us/library/ms181440VS.80.aspxTFS 标签与 VSS 标签有什么不同?Team Foundation Server 标签与 VSS 标签有着显著的区别。
由于 VSS 标签是通常分配给 VSS 中所有或部分树的“point in time”标签,因此 VSS 根据时间序列以及文件历史来显示标签。
列表上任何出现在被标签文件之前的项都被包括在标签中,而无包括其后的任何项。
在 TFS 中,标签将一组源文件绑定到一起,而不是简单的“point in time”。
标签的常见用途是标记每日的生成。
这使我们能够轻松地检索对应于特定生成的源文件集,例如,需要需要应用某个修复。
其他资源 关于 TFS 与 VSS 标签比较的更多信息,请参见“比较 SourceSafe 标签和 Team Foundation Server 标签”,地址为: http://blogs.vertigosoftware.com/teamsystem/archive/2006/05/03/Comparing_SourceSafe_Labels_to_ Team_Foundation_Server_Labels.aspx什么是分支?分支(也称为 forking)是一种将文件集合分解为独立开发路径的操作。
Team Foundation Server 支持分支和复杂的合并,从而允许将来自独立分支的文件合并到一起。
例如,我们可以使用分支操作来隔离应用程序的主要版本。
在对已发布的应用程序版本执行分支操作后,将来对其进行维护时将更容易。
合并操作允许用户有选择地对两个分支同时进行修复。
分支和合并的目的是使我们能够隔离并发的开发流。
例如,当团队完成了需要在将来进行维护的某项生成时,可以创建分支。
我们也可以选择在非常庞大的开发组织中通过分支来隔离不同的团队,或支持在多个应用程序版本上的开发工作。
由于在执行分支操作时 TFS 版本控制 不为文件内容生成单独的副本,因此它不占用源代码管理数据库中的大量额外空间。
分支包含数据库中的一个指针,它指向修改基础版本的 delta 列表中的源内容。
其他资源 关于分支与合并的简介,请参见“分支与合并入门”,地址为: http://msdn2.microsoft.com/en-us/library/aa730834VS.80.aspx 关于分支的更多信息,请参见“如何:分支文件和文件夹”,地址为: http://msdn2.microsoft.com/en-us/library/ms181425VS.80.aspx 关于合并的更多信息,请参见“如何:合并文件和文件夹”,地址为: http://msdn2.microsoft.com/en-us/library/ms181428VS.80.aspx 关于如何在 Visual Studio 2005 中进行分支与合并的更多信息, 请参见“对 Team Foundation 源 代码管理进行分支和合并”,地址为: http://msdn2.microsoft.com/en-us/library/ms181423VS.80.aspx应在何时考虑分支?分支允许多名开发人员在隔离的相同文件上工作。
由于合并会产生很大开销,并要求管理冲突,因此应避免分支操作,除非需要使用分支的提供的文件隔离功能。
可以为生成加标签,并且可以在以后需要的时候进行分支操作。
是否创建分支的决策可以总结如下:实时合并冲突的代价是否更高?或者合并冲突的开销是否介于分支之间或更高?分支的常见原因包括: 发布 – 对需要维护的生成或多个并行发布的并行分支进行分支操作。
维护 – 维护先前发布的生成的分支。
功能 – 隔离实验性或风险性功能上的工作,这些工作可能导致项目其他部分不稳定。
隔离可能 导致项目其余部分不稳定的接口更改工作。
团队 – 隔离子团队,以便他们的工作不会破坏其他团队所做的更改。
隔离子团队,以便他们按 照统一的里程碑工作。
这非常类似于功能分支。
其他资源 关于分支与合并的简介,请参见“分支与合并入门”,地址为: http://msdn2.microsoft.com/en-us/library/aa730834VS.80.aspx 关于分支的更.
上一篇:
java 程序员必备
下一篇:
全程领航顶级赛事,ARCFOX加速品牌向上