我在我的存储库中有2个解决方案:在主\ A&下面有“A”和“B”。主\乙 我试图解决的问题是,当我在“A”中更改某个文件时,我可以看到那些文件并在我使用解决方案“B”时提供它们。
我可以为每个解决方案设置.tfignore文件并让它忽略当前解决方案之外不存在的所有其他文件吗?
如果“A”在TFS中有自己的构建定义,我是否可以强制执行更改集以仅包含“A”文件夹中的文件?
答案 0 :(得分:1)
.tfignore
无法满足您的需求。您可以使用以下解决方法:
最佳做法:通过右键单击,开发人员可以检查仅限于给定文件夹/分支/解决方案的挂起更改 文件夹/解决方案,选择"签入"。对于该签到操作,"待定更改"视图将暂时"排除"任何改变 文件夹/分支/解决方案之外的,直到您完成 入住。
是否可以阻止:预制的签到政策选项称为"强制签到仅包含属于的文件 目前的解决方案"。这可能适合您,因为您正在使用 "解"
更多详细信息请参阅此simialr问题:每个项目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。
答案 1 :(得分:0)
在这种情况下,您实际应该做的是创建两个工作区,每个项目一个。然后,您可以根据需要在工作区之间切换,只能查看该工作区中已更改的文件。