【问题标题】:Is it possible to add files to a checked-in TFS changeset?是否可以将文件添加到签入的 TFS 变更集中?
【发布时间】:2015-04-04 07:06:50
【问题描述】:
我签入了一个变更集,但没有实际涉及这些变更的所有文件。 (签入的代码可以编译,但我错过的代码是“逻辑连接的”——签入的代码定义了一个新接口,而我错过的文件是现在实现该接口的文件。)
这是最新的变更集。我还没有找到任何添加文件的方法;我所能做的就是用额外的文件签入另一个变更集。
在查看变更集时似乎无法添加更多文件。
在 Git 中,我可以“修改上次提交”(甚至使用“修改历史”机制),但这在 TFS 中似乎是不可能的。
这只是让你更快乐地使用 Git 的另一个原因吗?
【问题讨论】:
标签:
visual-studio-2013
tfs
【解决方案1】:
有一种方法可以将所有脚本组合成一个新的变更集。这就是你要做的......
鉴于:
CS1 = 您签入的原始 TFS 变更集缺少脚本。
CS2 = TFS 中 CS1 回滚的变更集
CS3 = 您的新 TFS 变更集,包括缺少的脚本。
步骤:
1) 回滚 CS1
2) 现在检查 CS1 的回滚...这会在 TFS 中创建 CS2
3) 现在在您的项目上使用 GetLatest 以使您的工作区与 TFS 同步
4) 回滚 CS2
5) 将缺失的脚本添加到 Pending Changes 下显示的其他脚本中
6) 签入完整的脚本集以创建 CS3
喂
【解决方案2】:
没有。你不能做你想做的事。变更集是版本控制项目历史的永久部分,无法撤消或删除。您可以修改变更集,但仅限于签入注释和相关工作项。
【解决方案3】:
无法将文件添加到 TFS 中的 ChangeSet。