我开始使用 TFS Team explorer 2012 并碰巧注意到一个名为Promotion的新流程。据我了解,团队资源管理器检测到对 TFS 资源管理器之外的文件所做的任何更改并将其计入升级?我对吗?
如何处理我对已通过 TFS 签出的文件进行更改,然后通过 Windows Explorer\Notepad 进行更改但不想包含通过 Windows Explorer\Notepad 所做的更改的情况。
这是 TFS 2012 的一项新功能,称为Local Workspaces.
您是正确的,在 Visual Studio 之外所做的更改可以通过提升它们包含在签入中,如果它们尚未在源代码控制之下。
如果它们已经在源代码管理中并且您不想提交它们,那么您需要右键单击该文件并选择Exclude. 这会将文件Included Changes从Excluded Changes.
如果你不喜欢新的Local Workspaces,你可以告诉 TFS 回到旧的模型Server Workspaces:
Team Project Collection选择下Source ControlWorkspace Settings Tab虽然所有反对者所说的都是正确的,但有一点需要明确提及:Team Foundation Server 的粒度级别没有变化。您仍然可以签出文件、编辑文件和签入文件。
在您的示例中,如果您已签出文件并在记事本中对其进行编辑,则将签入更改。与以前的行为相比,此处没有任何更改。没有办法阻止这些更改被签入,除非使用不同的文件名保存文件。