【问题标题】:Can I set a .tfignore file per solution if my repository contain many of solutions?如果我的存储库包含许多解决方案,我可以为每个解决方案设置一个 .tfignore 文件吗?
【发布时间】:2017-09-15 14:58:46
【问题描述】:

我的存储库中有 2 个解决方案:main\A 和 main\B 下的“A”和“B” 我要解决的问题是,当我在“A”中更改某些文件时,我可以看到这些文件并在我使用解决方案“B”时交付它们。

我可以为每个解决方案设置一个 .tfignore 文件并让它忽略当前解决方案之外不存在的所有其他文件吗?

如果“A”在 TFS 中有自己的构建定义,我可以强制更改集仅包含“A”文件夹中的文件吗?

【问题讨论】:

    标签: visual-studio tfs tfvc tfignore


    【解决方案1】:

    .tfignore 无法达到您的要求。您可以使用以下解决方法:

    最佳实践:开发人员可以通过右键单击 文件夹/解决方案,选择“签入”。对于该签入操作,“待更改”视图将暂时“排除”所做的任何更改 在该文件夹/分支/解决方案之外,直到您完成 签到。

    是否可以预防: 有一个预先制定的 签入政策 选项,称为“强制签入以仅包含属于 当前解决方案”。这可能对您有用,因为您正在使用 “解决方案”。

    更多详细信息请参考这个类似的问题:Why does TFS allow a single changeset to affect multiple branches? If there isn't a very good reason, can this be prevented?several ways 每个项目。

    【讨论】:

    • 谢谢,“签到政策”是全局设置吗?每个开发者都需要在自己的IDE中手动设置吗?
    • @AviramFireberger 这是团队项目级别,要完成此过程,您必须将编辑项目级别信息权限设置为允许。团队项目管理员设置后,团队项目中的其他开发者将被要求遵守该政策。更多详情请参考:Add Check-In Policies
    • 谢谢,我会查看入住政策文档页面
    【解决方案2】:

    在这种情况下,您实际上应该做的是创建两个工作区,每个项目一个。然后,您可以根据需要在工作区之间切换,并且只看到该工作区中更改的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多