手册

搁置

比我们想要的更频繁的是,有必要停止正在进行的工作,转而处理其他事情。例如,一个严重的问题需要立即处理,你必须停止开发新功能。如果可能,你应该提交你到目前为止所做的更改,然后开始处理紧急问题,但通常这些更改会破坏构建或还没有准备好提交。

因此,如果你还不能提交本地更改,则需要在处理紧急问题时将它们搁置一旁。 搁置 功能可以帮助你做到这一点:你可以将本地更改存储在搁置区,使你的工作副本恢复到干净状态,然后处理问题。在你完成紧急问题并提交这些更改后,你可以 取消搁置 你的搁置工作,并继续你的先前任务。

为此,实现了两个新命令。一个用于搁置,另一个用于取消搁置。

要搁置你的本地更改,请选择你的工作副本,然后使用 上下文菜单搁置。以下对话框允许你选择要搁置的文件,并提供一个要存储它们的名称。

图 4.16. 搁置对话框

Shelve dialog


如果你选择一个现有的搁置区,则会为该搁置区创建一个新版本。如果你提供一个新名称,则会为所选文件创建一个新的搁置区。

如果你单击 搁置 按钮,则会创建搁置区,并且你的工作副本文件将重置为干净状态。如果你单击 检查点 按钮,则会创建搁置区,但你的本地修改将保留。

要取消搁置你的更改,请使用 上下文菜单取消搁置 以获取取消搁置对话框。此对话框将显示所有搁置项目的列表。选择要取消搁置的搁置项目和要应用回工作副本的版本,然后单击 应用

图 4.17. 取消搁置对话框

Unshelve dialog


提示

搁置区纯粹是本地客户端功能。创建和删除搁置区不会影响存储库,也不会影响任何其他人的工作副本。

实验性

搁置功能目前仍标记为 experimental

这意味着虽然搁置功能按预期工作,但它仍处于大力改进和开发的阶段。这也意味着无法保证您创建的搁置内容向上兼容,未来版本可能无法使用它们。当然,UI 也可能在未来版本中发生变化,以适应新功能和行为。

TortoiseSVN 主页