我们在TFS中有一个主干(trunk),所有人都在上面工作,直到我们需要创建分支。我们上一个项目是一个需要创建分支的大型功能。现在开发已经完成并且更改已经合并回主干。那么开发分支应该怎么处理?
我应该删除它吗?还是以某种方式将其标记为只读?那么隐蔽和锁定呢?
我们在TFS中有一个主干(trunk),所有人都在上面工作,直到我们需要创建分支。我们上一个项目是一个需要创建分支的大型功能。现在开发已经完成并且更改已经合并回主干。那么开发分支应该怎么处理?
我应该删除它吗?还是以某种方式将其标记为只读?那么隐蔽和锁定呢?
您可以将分支设置为只读。只需从相应的群组中删除签入/签出权限即可。请注意,一开始它看起来并没有什么不同,但当您尝试签出文件时,会被阻止。
我经常会删除该分支。它被“删除”了,但没有任何东西防止您取消删除它(这与销毁是不同的),或者回顾代码。除非您费劲地将其销毁,否则它实际上不会去任何地方。
此外,如果您有像Team Foundation Sidekicks这样的好工具,即使已删除分支,您仍然可以查看所有的分支历史记录。
正如@Ray所说,您可以选择保留它,但如果您在几十个分支的过程中都这样做,管理事情就变得有些棘手。如果该分支已经无用,而且您已经将代码合并到主线中,那么除了“以防万一”之外,您还有保留它的任何目的吗?如果没有,请直接删除它,并只在确实需要时再深入挖掘。
别管它。 :) 你可以删除分支,但它仍然会留在代码库中。这真的是你和你的团队可以根据源代码控制指南做出的决定。
顺便说一下,在TFS中没有只读选项,你只能将其保留、删除或运行TFS销毁命令以永久删除该分支。
有一个读取访问控制权限。如果您将贡献者设置为“拒绝”,它应该覆盖任何“未设置”或“允许”的权限。您可以在源代码控制资源管理器中右键单击文件夹,然后进入高级 | 安全性...来进行设置。