visual-studio - 有没有一种方法可以关联/分组一组在 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
解决方案
研究使用解决方案。如果您将每个应用程序都作为一个项目,那么您将使用两种解决方案。
在解决方案 1 中,您将添加项目 1 和 2。在解决方案 2 中,您将添加项目 1 和 3。
在每个解决方案中,您都可以设置构建依赖项。例如,在解决方案 1 中,项目 2 依赖于项目 1。因此,在构建解决方案 1 时,VS 将在构建项目 2 之前构建项目 1。
我没有使用 Visual Studio 创建 C 项目,但是在 C# 项目中,它会添加一个 cproj 文件,其中包含对项目中所有文件的引用。因此,如果您在一个解决方案中编辑项目,另一个解决方案将反映该编辑。
至于源码控制,你用的是TFVC还是git?
推荐阅读
- python - 将单词的前 3 个字符以外的所有字符加星标并删除单独 .txt 文件中的空格的函数
- java - ClassNotFoundException 尽管所有类都存在
- javascript - 更改过滤器后如何更新 chrome.webRequest.onBeforeRequest
- node.js - 使用 nodejs 重试 Azure sql Db 的逻辑和连接池
- python - Pytorch nn 模块泛化
- office-ui-fabric - 网址/链接验证
- javascript - 如何使用 Jquery 更新反应应用程序中的 textarea 值
- javascript - 寻找所有 Javascript(BOM、DOM、内置)对象的官方文档
- python - Keras/Tensorflow-gpu 模糊错误
- python - tensorflow:输入管道的默认值