【问题标题】:Orphaned Branches in TFSTFS 中的孤立分支
【发布时间】:2010-10-05 05:49:03
【问题描述】:

我们在 TFS 中有一个主干,每个人都在工作,直到我们需要分支为止。我们的上一个项目是一个需要分支的大型功能。现在开发已经完成并且更改已经合并回主干。开发分支应该发生什么?

我应该删除它吗?以某种方式将其标记为只读?隐藏和锁定呢?

【问题讨论】:

    标签: tfs version-control merge branch


    【解决方案1】:

    放手吧。 :) 您可以删除分支,但它仍将保留在存储库中。这确实是您和您的团队可以做出的决定,以遵循您的源代码控制指南。

    附带说明,TFS 中没有只读选项,您只能将其保留、删除或运行 TFS destroy 命令以永久删除分支。

    【讨论】:

    • TFS 中有一个只读选项——锁。签入锁使分支只读,签出锁使分支不可访问,没有锁使分支读/写。请参阅 msdn.microsoft.com/en-us/library/k45zb450.aspx/lock 部分 - TFS 支持为此目的将锁定/删除作为单个操作。
    【解决方案2】:

    可以将分支设为只读。您只需要从相应的组中删除签入/签出权限。请注意,它在第一次脸红时看起来并没有什么不同,但是当您尝试签出文件时,您会被阻止。

    我总是最终删除分支。它被“删除”了,但没有什么能阻止你取消删除它(这与销毁不同)或回顾代码。除非您努力摧毁它,否则它实际上不会去任何地方。

    另外,如果你有一个像Team Foundation Sidekicks这样的好工具,你仍然可以看到所有的分支历史,即使它已经被删除了。

    正如@Ray 所说,您可以离开它,但是如果您在十几个分支的过程中这样做,事情就会变得有点难以管理。如果分支已经死了,并且您已将代码合并到主线中,那么除了“以防万一”之外,您是否还有保留它的目的。

    如果是这样,只需将其删除并仅在您确实需要时再挖掘它。

    【讨论】:

      【解决方案3】:

      有一个读取访问控制权限。如果您将贡献者设置为“拒绝”,它应该覆盖任何“未设置”或“允许”权限。您可以通过右键单击文件夹并进入高级 | 在源代码管理资源管理器中进行设置。安全...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-22
        • 1970-01-01
        • 2014-03-17
        • 2017-08-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多