我开始使用 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 Control
Workspace Settings Tab
虽然所有反对者所说的都是正确的,但有一点需要明确提及:Team Foundation Server 的粒度级别没有变化。您仍然可以签出文件、编辑文件和签入文件。
在您的示例中,如果您已签出文件并在记事本中对其进行编辑,则将签入更改。与以前的行为相比,此处没有任何更改。没有办法阻止这些更改被签入,除非使用不同的文件名保存文件。