在 Mercurial 工作目录之间切换
Mercurial 与 PhpStorm 的集成提供了将更新存储库的工作目录切换到指定变更集或特定开发线的可能性。变更集可以通过它们的哈希值或之前分配的标签标识符来识别。
您可以将命名分支或书签更新到另一个命名分支、另一个书签或由标签或修订号标识的特定变更集。
将命名分支或书签更新到另一个命名分支或书签意味着更新到其头部。
可以通过菜单项Branches列表中打开 Mercurial 特定的Switch Working Directory对话框。
,这会从将命名分支或书签更新到变更集意味着将分支头更新到指定的变更集。变更集可以通过修订号或标签来标识,请参阅https://www.mercurial-scm.org/wiki/Tag。
只能通过 将命名分支或书签更新到特定变更集。 .
默认情况下,Mercurial要求在更新之前,当前工作目录应该是干净的,也就是说,它不应该包含任何未提交的更改。否则更新操作失败,PhpStorm 显示相应的错误信息。该消息还建议您通过运行hg update <target branch, bookmark, or changeset> -C
丢弃未提交的更改来清理当前工作目录。
如果您当前的工作副本不干净,您可以按照Shelve and unshelve changes中的描述提交更改或搁置它们。当更新操作已被调用时,PhpStorm 提供了丢弃任何未提交更改的可能性。此选项仅在 Mercurial 特定的Switch Working Directory对话框中可用。
打开分支机构列表
要打开分支列表,请执行以下操作之一:
在状态栏上,单击专用hg区域中当前命名分支的名称。
从主菜单中,选择
。从编辑器或 Mercurial 工具窗口的上下文菜单中,选择 。
切换到另一个命名的分支或书签
将命名分支或书签更新到另一个命名分支或书签意味着更新到其头部。
确保您当前的工作目录是clean,也就是说,它不包含任何未提交的更改。提交或搁置更改(如果有)。
如果您通过“切换工作目录”对话框调用更新,您还可以通过丢弃任何未提交的更改来防止冲突。
通过执行以下操作之一调用更新:
在分支列表中,单击要更新到的分支或书签的名称,然后从列表中选择更新到:
选择Editor的上下文菜单 。
主菜单或 从在打开的切换工作目录对话框中:
从显示当前项目根目录下所有可用的 Mercurial 存储库的存储库列表中选择目标存储库。
选择分支或书签选项并选择命名的分支或书签以更新当前工作目录。
如果当前工作目录不干净,为防止更新过程中失败,请选中覆盖本地修改的文件(无备份)复选框。未提交的更改将被丢弃。
切换到另一个变更集
确保您当前的工作目录是clean,也就是说,它不包含任何未提交的更改。提交或搁置更改(如果有)。
如果您通过“切换工作目录”对话框调用更新,您还可以通过丢弃任何未提交的更改来防止冲突。
通过执行以下操作之一调用更新:
在分支列表中,单击要更新到的分支或书签的名称,然后从列表中选择更新到:
选择Editor的上下文菜单 。
主菜单或 从在打开的切换工作目录对话框中:
从显示当前项目根目录下所有可用的 Mercurial 存储库的存储库列表中选择目标存储库。
选择分支或书签选项并选择命名的分支或书签以更新当前工作目录。
如果当前工作目录不干净,为防止更新过程中失败,请选中覆盖本地修改的文件(无备份)复选框。未提交的更改将被丢弃。
解决冲突。一旦发生冲突,“冲突”对话框就会打开,其中包含冲突文件的列表。使用对话框的控件来解决问题:
要保留当前工作目录的版本,请单击Accept Yours。
要保留要合并的分支的版本,请单击接受他们的。
要手动解决冲突,请单击合并并使用冲突解决工具,如解决冲突中所述。
如果在更新过程中没有发生冲突,操作会静默通过,更新日志会显示在 Mercurial 工具窗口中。