首页 > 解决方案 > 有没有一种方法可以关联/分组一组在 TFS/VS 中更改的文件,而不管更改集如何

问题描述

我对使用 TFS/VS2017 很陌生。我正在寻找是否有我认为创建“项目”或其他一些临时分组以关联您正在更改的一组文件的基本功能。例如。假设我正在进行 2 项更改,这些更改将在不同的发布日期部署到生产环境,但我现在正在处理这些更改。

我们称这些为我正在处理的 P1 和 P2(项目 1 和项目 2)。

P1 我正在更改这些文件:

/app1/code/ed.c

/app2/code/bob.c

P2 我正在改变:

/app1/code/ted.c

/app3/code/bill.c

现在,每次我更改这些文件并签入时,我都会进行更改集等。但是这些更改集仅与我当时签入的任何内容相关。
它们不反映“这是与单个项目相关的文件集”。无论如何,如果我可以创建一个 P1 并指示 P1 包含 ed.c 和 bob.c,是否有“项目”的概念。然后执行诸如构建 P1 之类的操作,它会同时构建 app1 和 app2。能够合并/部署 P1 等。现在看来我必须自己跟踪每个项目中的每个文件。然后分别构建、提升、合并、部署应用程序和文件。

尝试澄清/协助我的要求。假设我们使用了一个更简单的工具,例如 Ultra_edit。在 UE 中,我可以创建一个项目并将文件添加到该项目。
然后我可以打开一个项目,它会向我显示所有相关文件的列表(因此我不必遍历目录树来查找它们)。它不会将文件移动到新文件夹或类似的东西。它只是跟踪这些文件的位置,并为我提供与我的更改相关的文件的清晰视图。而且只是被更改的文件——而不是整个应用程序——这似乎是解决方案在 VS/TFS 中的工作方式。

谢谢你的帮助。-ed

标签: visual-studiotfs

解决方案


研究使用解决方案。如果您将每个应用程序都作为一个项目,那么您将使用两种解决方案。

在解决方案 1 中,您将添加项目 1 和 2。在解决方案 2 中,您将添加项目 1 和 3。

在每个解决方案中,您都可以设置构建依赖项。例如,在解决方案 1 中,项目 2 依赖于项目 1。因此,在构建解决方案 1 时,VS 将在构建项目 2 之前构建项目 1。

我没有使用 Visual Studio 创建 C 项目,但是在 C# 项目中,它会添加一个 cproj 文件,其中包含对项目中所有文件的引用。因此,如果您在一个解决方案中编辑项目,另一个解决方案将反映该编辑。

至于源码控制,你用的是TFVC还是git?


推荐阅读