落实

可以将已修改的“工作台”资源落实到存储库,以便其他小组成员可以查看您的工作。只有在该分支上工作的其他成员才能看见在该分支上落实的那些更改。可以从两个位置发出落实命令:小组 > 落实菜单,或者同步视图。

要使用小组 > 落实来落实更改:

  1. 在其中一个导航视图中,选择想要落实的资源。
  2. 右键单击该资源并从弹出菜单中选择小组 > 落实
  3. 如果有无法自动确定文件类型的新文件,则“落实”对话框的第一页将显示未知的类型并允许您适当地将它们设置为 ASCII 或二进制。单击下一步以继续。
  4. 在“注释”页面上,提供对更改的注释(例如,修正拼写错误)。

“注释”页面还允许用户预览将要落实的文件。如果已知任何文件包含有冲突的更改,则不允许进行落实。如果没有已知的有冲突的更改,则将允许进行落实,但在服务器上可能仍存在有冲突的更改(即,客户机将在同步操作期间了解到服务器上有冲突的更改)。如果落实的任何文件包含有冲突的更改,则操作将失败。如果发生这种情况,则必须执行更新,或者使用“同步”视图来解决冲突。一般认为总是在落实之前进行更加理想,原因是这样可以确保在落实更多更改之前存储库的状态最新。

如果一个或多个正在落实的资源是新资源并且尚未被添加至 CVS 控制,则除非通过从上下文菜单中选择从视图中除去显式地除去它们,否则将自动添加它们。

要在“同步”视图中落实更改:

  1. 在其中一个导航视图中,选择想要落实的资源。
  2. 进行右键单击以打开弹出菜单,并选择小组 > 与存储库同步。“同步”视图将打开。
  3. 在“同步”视图的工具栏上,选择传出模式按钮以显示您可能具有的已修改的任何“工作台”资源(传出更改)。
  4. 如果存在冲突(红色箭头),则解决这些冲突。为此,在“比较”编辑器中打开它们并使用文本比较区域来合并资源与冲突。可以将更改从文件的存储库修订版复制到文件的“工作台”修订版,并保存已合并的“工作台”资源。一旦解决了“结构比较”区域中的所有冲突,就可以在“同步”视图中对资源执行标记为合并以使更改成为传出更改并使您可以落实。
  5. 在“结构比较”窗格中,右键单击想要落实的层次结构的顶层,并从弹出菜单中选择落实
  6. 在“落实注释”对话框中,提供对更改的注释(例如,修正拼写错误)。同样,如果有未知类型的新文件,则将要求您指定它们应该具有的类型。

提示:可以通过执行覆盖和落实来落实具有冲突的文件。这将把资源的“工作台”副本落实到存储库中,从而除去了任何传入更改。

警告: 以上描述的覆盖和落实命令的行为只适用于“同步”视图的传出模式。在视图的传入/传出模式中,传出更改和冲突的行为是相同的,但是该命令将把传入更改还原为本地“工作台”的内容。在传入/传出模式中使用此命令时一定要非常小心。

相关概念
CVS 小组编程
CVS 存储库
分支
与 CVS 存储库同步

相关任务
更新
解决冲突
比较资源
版本控制生命周期:添加和忽略资源

相关参考
CVS
同步视图