我的存储库中有 2 个解决方案:main\A 和 main\B 下的“A”和“B”我要解决的问题是,当我在“A”中更改某些文件时,我可以看到这些文件并在我使用解决方案“B”时交付它们。
我可以为每个解决方案设置一个 .tfignore 文件并让它忽略当前解决方案之外不存在的所有其他文件吗?
如果“A”在 TFS 中有自己的构建定义,我可以强制更改集仅包含“A”文件夹中的文件吗?
我的存储库中有 2 个解决方案:main\A 和 main\B 下的“A”和“B”我要解决的问题是,当我在“A”中更改某些文件时,我可以看到这些文件并在我使用解决方案“B”时交付它们。
我可以为每个解决方案设置一个 .tfignore 文件并让它忽略当前解决方案之外不存在的所有其他文件吗?
如果“A”在 TFS 中有自己的构建定义,我可以强制更改集仅包含“A”文件夹中的文件吗?
.tfignore
无法达到你想要的。您可以使用以下解决方法:
最佳实践:开发人员可以通过右键单击 文件夹/解决方案,选择“签入”来签入仅限于给定文件夹/分支/解决方案的未决更改。对于该签入操作,“待更改”视图将暂时“排除”在该文件夹/分支/解决方案之外所做的任何更改,直到您完成签入。
是否可以防止: 有一个预先制定的签入策略选项,称为“强制签入以仅包含属于当前解决方案的文件”。这可能对您有用,因为您使用的是“解决方案”。
更多详细信息请参考这个类似的问题:为什么 TFS 允许单个变更集影响多个分支?如果没有很好的理由,这可以防止吗?每个项目都有 几种方法。
在这种情况下,您实际上应该做的是创建两个工作区,每个项目一个。然后,您可以根据需要在工作区之间切换,并且仅查看该工作区中更改的文件。