如何:签入挂起的更改

更新:2007 年 11 月

通过签入挂起的更改,可以将 Team Foundation 版本控制文件签入到版本控制服务器。以下过程描述如何使用“签入”对话框从解决方案资源管理器和源代码管理资源管理器签入挂起的更改。有关更多信息,请参见使用“签入”和“挂起的更改”窗口

从命令行签入项

使用 Checkin 命令 可以从命令行向服务器提交挂起的更改,如以下最后一个过程所述。

说明:

由于您可以通过命令行签入挂起的更改,因此“源代码管理资源管理器”上下文菜单有可能并不始终与挂起的更改的状态同步。

必需的权限

若要执行这些过程,您必须将“签入”权限设置为“允许”。有关更多信息,请参见 Team Foundation Server 权限

从源代码管理资源管理器签入挂起的更改

  1. 在“源代码管理资源管理器”的“文件夹”列表中,转到与要签入的项关联的文件夹。

    说明:

    对于 Service Pack 1 版本的 Microsoft Visual Studio Team System 2008 Team Foundation Server,还可以在“源位置”框中键入服务器路径,或者单击下拉箭头找到要签入的项的源文件夹。

    在“文件夹”部分右侧的项列表中,右击要签入的项,再单击“签入挂起的更改”。将出现“签入 - 源文件”对话框。

  2. 在“源文件”通道中,选择要签入的项,然后在“注释”文本框中键入任何适用的注释。

  3. 如果这些项与 Team Foundation 工作项相关联,请单击“工作项”通道,然后选择要签入的项。有关更多信息,请参见如何:将工作项与变更集相关联如何:在“挂起的更改”窗口中查看工作项详细信息

    说明:

    如果为此团队项目启用了工作项策略,则当没有选择工作项时,将提示您进行选择。有关更多信息,请参见如何:启用和禁用签入策略

  4. 单击“签入说明”通道可以添加与签入相关联的适用签入说明。

    签入说明用于在签入过程中捕获特定的信息。

  5. 单击“策略警告”通道,以在签入策略之前确保签入不与任何策略存在冲突。

    举一个策略约束的例子:“必须将更改与一个或多个工作项相关联”。该策略禁止用户在提交的更改针对的不是正处理的特定 Bug 或功能的情况下进行提交。

    说明:

    如果试图签入违反已设定策略的项,系统将通知您,而且会阻止签入过程。如有必要,您可以重写签入策略。有关更多信息,请参见如何:重写签入策略

  6. 单击“签入”按钮。将签入这些项,而其挂起的更改和解决方案资源管理器的版本控制状态图标则反映签入状态。

    说明:

    在有些情况下,对于从属于其他文件的文件(例如,Form1.resx 从属于 Form1.cs),尽管可签入的文件带有加号图标,但它们可能没有“签入”菜单项。在这样的情况下,如果右击顶级文件(如 Form1.cs 文件)再单击“签入”,将签入从属文件。

    如果正在签入的文件与版本控制中的文件相冲突,将不会签入更改,同时会出现“解决冲突”对话框。

    “解决冲突”对话框显示带有冲突的文件的名称、冲突类型、冲突的说明以及版本控制中源位置的路径。

  7. 单击“自动合并所有项”合并不同的版本,或者选择解决冲突。有关更多信息,请参见如何:解决两个文件之间的冲突

从解决方案资源管理器签入挂起的更改

  1. 在“解决方案资源管理器”中,右击一个或多个解决方案、项目或文件,再单击“签入”。

    将出现“签入 - 源文件”对话框。

  2. 在“源文件”通道中,选择要签入的项,然后在“注释”框中键入任何适用的注释。默认情况下,将选中具有任何挂起的更改的文件。

  3. 如果这些项与 Team Foundation 工作项相关联,请单击“工作项”通道,然后选择要签入的项。有关更多信息,请参见如何:将工作项与变更集相关联如何:在“挂起的更改”窗口中查看工作项详细信息

    说明:

    如果为此团队项目启用了工作项策略,则当没有选择工作项时,将提示您进行选择。有关更多信息,请参见如何:启用和禁用签入策略

  4. 单击“签入说明”通道可以添加与签入相关联的适用签入说明。

    签入说明用于在签入过程中捕获特定的信息。

    说明:

    对于注释,您可以在文本框中键入任何需要的内容;签入说明与此类似,它会推荐特定的主题供开发人员进行注释。

  5. 单击“策略警告”通道可以查看是否存在任何策略。如果存在,请在签入任何策略之前确保签入过程不违反这些策略。

    举一个策略约束的例子:“必须将更改与一个或多个工作项相关联”。该策略禁止用户在提交的更改针对的不是正处理的特定 Bug 或功能的情况下进行提交。

    说明:

      如果试图签入违反已设定策略的项,系统将提示您,而且将阻止签入过程。如有必要,您可以重写签入策略。有关更多信息,请参见如何:重写签入策略

  6. 单击“签入”按钮,这些项将连同其挂起的更改一起签入。

    如果正在签入的文件与版本控制中的文件相冲突,将不会签入更改,同时会出现“解决冲突”对话框。

    “解决冲突”对话框显示带有冲突的文件的名称、冲突类型、冲突的说明以及版本控制中源位置的路径。

  7. 单击“自动合并所有项”合并不同的版本,或者选择解决冲突。有关更多信息,请参见如何:解决两个文件之间的冲突

从命令行签入挂起的更改

  1. 单击“开始”,单击“所有程序”,指向“Microsoft Visual Studio 2008”,指向“Visual Studio Tools”,然后单击“Visual Studio 2008 命令提示”。

  2. 键入 cd 路径,其中路径 是用于存储服务器内文件的个人副本的目录位置(例如 c:\projects)。

  3. 键入 tf checkin ,然后按 Enter 键。

    说明:

    有关 Checkin 命令的可用完整语法,请参见 Checkin 命令

    将出现“签入 - 源文件”对话框。

  4. 在“源文件”通道中,选择要签入的项,然后在“注释”框中键入任何适用的注释。默认情况下,将选中具有任何挂起的更改的文件。

  5. 如果这些项与 Team Foundation 工作项相关联,请单击“工作项”通道,然后选择要签入的项。有关更多信息,请参见如何:将工作项与变更集相关联如何:在“挂起的更改”窗口中查看工作项详细信息

    说明:

    如果为此团队项目启用了工作项策略,则当没有选择工作项时,将提示您进行选择。有关更多信息,请参见如何:启用和禁用签入策略

  6. 单击“签入说明”通道可以添加与签入相关联的适用签入说明。

    签入说明用于在签入过程中捕获特定的信息。

    说明:

    对于注释,您可以在文本框中键入任何需要的内容;签入说明与此类似,它会推荐特定的主题供开发人员进行注释。

  7. 单击“策略警告”通道可以查看是否存在任何策略。如果存在,请在签入任何策略之前确保签入过程不违反这些策略。

    举一个策略约束的例子:“必须将更改与一个或多个工作项相关联”。该策略禁止用户在提交的更改针对的不是正处理的特定 Bug 或功能的情况下进行提交。

    说明:

      如果试图签入违反已设定策略的项,系统将提示您,而且将阻止签入过程。如有必要,您可以重写签入策略。有关更多信息,请参见如何:重写签入策略

  8. 单击“签入”按钮,这些项将连同其挂起的更改一起签入。

    如果正在签入的文件与版本控制中的文件相冲突,将不会签入更改,同时会出现“解决冲突”对话框。

    “解决冲突”对话框显示带有冲突的文件的名称、冲突类型、冲突的说明以及版本控制中源位置的路径。

  9. 单击“自动合并所有项”合并不同的版本,或者选择解决冲突。有关更多信息,请参见如何:解决两个文件之间的冲突

请参见

任务

演练:浏览 Team Foundation 版本控制

演练:通过命令行使用 Team Foundation 版本控制

其他资源

配置版本控制设置

Tf 命令行实用工具命令