签入和签出文件

在 Microsoft Expression Blend 中,您可以显式或隐式签出文件。签出文件时,请确保:

  • 其他团队成员通过在 Microsoft Visual Studio Team System 2008 Team Explorer 中查看文件状态,或在 Expression Blend 中签出文件并阅读“结果”面板的“输出”窗格,可以看到您正在处理这些文件。他们可以决定是否要等到您完成后再处理相同的文件。

  • 其他团队成员知道他们能够在您将文件签入回去之后获得您的最新更改。

Ee341367.alert_tip(ZH-CN,Expression.30).gif提示:

一个文件能够同时被多个人签出。您签出文件之后,如果其他人对其进行了更改,则当您签入回去时,文件将经历合并过程以解决任何冲突。或者,您可以使用 Microsoft Visual Studio Team System 2008 团队资源管理器以独占方式签出文件(因此,其他团队成员无法同时签出这些文件)。有关详细信息,请参阅 MSDN 上的如何:签出和编辑受版本控制的项

Ee341367.alert_caution(ZH-CN,Expression.30).gif重要事项:

签出文件不会自动获得最新版本。最佳做法是在处理文件之前获得文件的最新版本。否则,当您将文件签入回去时,可能必须解决您所做的更改(对此文件的早期版本进行的更改)与其他团队成员所做的更改之间的冲突。虽然 Expression Blend 可以轻松地合并文件的更改,但最佳的做法是,处理文件之前总是获得文件的最新版本,然后立即签出要处理的文件。

有关详细信息,请参阅获取项目文件的最新副本签入文件时进行合并并解决冲突

显式签出文件

  1. 最佳的做法是在签出文件之前从 Team Foundation 服务器上获得文件的最新版本。

    有关详细信息,请参阅获取项目文件的最新副本

  2. 在“项目”面板中,右键单击解决方案、项目或文件。

  3. 从显示的下拉列表中,单击下列选项之一:

    • 签出此项   只签出选定项。

    • 签出   递归地签出选定项以及所有子项。例如,如果选定具有相应代码隐藏文件(.vb 或 .cs)的 .xaml 文件,则两个文件都将被签出。如果选定解决方案,则解决方案中的每个文件都将被签出。

      Ee341367.alert_note(ZH-CN,Expression.30).gif说明:

      最佳做法是,签出 .xaml 文件的相应代码隐藏文件。您可以在 Expression Blend 中执行许多操作,这些操作会自动对代码隐藏文件进行更改。例如,添加事件处理程序会将方法声明添加到代码隐藏文件。

    如果其他团队成员以独占方式签出了某项,则 Expression Blend 将显示消息,以让您知道您无法签出该文件。否则,Expression Blend 会将文件签出给您。“结果”面板的“输出”窗格会记录您的操作,并报告是否有其他人也已将该文件签出(以非独占方式)。“项目”面板会在您签出的每个文件旁边显示一个复选标记 Ee341367.62863683-36e0-4c3e-818f-ffe18a7fec91(ZH-CN,Expression.30).png

隐式签出文件

  1. 最佳的做法是在签出文件之前从 Team Foundation 服务器上获得文件的最新版本。

    有关详细信息,请参阅获取项目文件的最新副本

  2. 打开文件以进行更改。

  3. 保存文件(按 Ctrl+S)。

    保存文件会自动将其签出(如果没有其他团队成员以独占方式将其签出)。“结果”面板的“输出”窗格会记录您的操作并报告是否有其他人也已将该文件签出。“项目”面板会在您签出的每个文件旁边显示一个复选标记 Ee341367.62863683-36e0-4c3e-818f-ffe18a7fec91(ZH-CN,Expression.30).png

签入文件

  1. 在“项目”面板中,右键单击解决方案、项目或文件,然后单击“签入”。

    此时,将显示“签入”对话框。

    Ee341367.49d8d155-0da1-43f5-8fdd-ef800f8baee5(ZH-CN,Expression.30).png

  2. 确保选择左侧的“源文件”。

    Ee341367.alert_note(ZH-CN,Expression.30).gif说明:

    “签入”对话框中还包括其他选项和可执行的任务。例如,您可以单击“签入说明”按钮以添加说明,该说明将与签入的文件一起存储,或者您可以单击“工作项”按钮,以将工作项与签入的文件进行关联。有关详细信息,请参阅 MSDN 上的如何:签入挂起的更改

  3. 确保要签入的每个文件旁边都有一个复选标记。

  4. 在“注释”下,输入更改的描述。这将有助于其他团队成员了解您所做的更改,如果您以后要恢复到文件的早期版本,这将有助于您识别文件的这个版本。

  5. 单击“签入”。

    Expression Blend 会将文件保存到 Team Foundation 服务器中并将其签入回去。“结果”面板的“输出”窗格会记录您的操作,并且“项目”面板会在这些文件旁边显示锁 Ee341367.de1ca98f-81f1-4666-930e-e509e31ea168(ZH-CN,Expression.30).png

    Ee341367.alert_note(ZH-CN,Expression.30).gif说明:

    您签出文件之后,如果其他团队成员对该文件进行了更改,则您可能必须在将文件签入回去之前解决冲突。有关详细信息,请参阅签入文件时进行合并并解决冲突

在 Team Foundation 服务器不可用时处理文件

如果 Team Foundation 服务器处于脱机状态,或者必须在家工作而无权访问 Team Foundation 服务器,则您仍然可以使用 Expression Blend 对源控件下的文件进行更改。

  1. 使用 Microsoft Visual Studio Team System 2008 Team Explorer 打开解决方案文件,然后在出现的“脱机”对话框中单击“确定”。有关详细信息,请参阅 MSDN 上的如何:在服务器不可用时脱机工作

  2. 在 Expression Blend 中打开解决方案并进行更改。保存文件时,Expression Blend 会显示“保存只读文件”对话框。单击“覆盖”以取消文件的写保护。

  3. 当 Team Foundation 服务器再次可用时,请使用如何:在服务器不可用时脱机工作中的过程回到联机状态。您签出文件之后,如果其他团队成员对该文件进行了更改,则您可能需要解决冲突。

    有关详细信息,请参阅签入文件时进行合并并解决冲突

另请参见

任务

撤消挂起的更改或查看挂起的更改的列表

查看或比较对文件所做的更改

概念

签入文件时进行合并并解决冲突