0

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

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

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

4

2 回答 2

1

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

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

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

在此处输入图像描述

更多详细信息请参考这个类似的问题:为什么 TFS 允许单个变更集影响多个分支?如果没有很好的理由,这可以防止吗?每个项目都有 几种方法。

于 2017-04-20T03:05:57.433 回答
0

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

于 2017-04-20T03:05:25.190 回答