如何使用 AccuRev CLI 提升当前工作空间中的所有内容

How do you use AccuRev CLI to promote everything in the current workspace

因此,在 acgui 中,我经常打开一个工作区,select 所有已修改的、外部的、已失效的等文件,并提升到 parent 流。我发现的只是流到流,这是我的第二步,但我必须做第一步。 acgui 非常慢,所以我更喜欢 CLI。

(你用谷歌搜索过任何与 AccuRev 相关的东西吗?这就像试图找到你的出生 parents;一切都是 PDF)

如何使用 accurev CLI 命令执行此操作?我需要所有命令才能执行此操作。这是 GUI 中的一个步骤,我需要知道如何翻译 select 在工作区中全部输入并按下“升级”按钮这一步骤。

在工作区内工作的推荐方式意味着在编辑文件后使用 keep 命令。这会创建一个新版本,存储在您的私人工作区流中,而不仅仅是在您的硬盘中。之后,通过一个简单的命令就可以推广所有更改:

accurev promote -k

无论如何,如果您不使用 keep,您可以 select 所有未决更改(即保留 + 修改)使用不同的参数:

accurev promote -p

关于此选项有一个警告:它可以促进您可能不知道的更改。相反,仅推广保留的更改可确保所有交易都在您的控制之下。

已编辑答案以包含对 AccuRev 状态的解释:

您工作区中的现有文件通常处于 backed 状态。创建或移动到该文件夹​​的任何新文件都将处于 external 状态,当然,任何 backed 你修改的文件会变成modified。有一个名为 pending 的伪状态,它将包括 modified外部 个文件。如果您使用 accurev promote -p -K.

,这些文件将被提升

此方法的问题是可能有 待定 文件不是您创建的(来自 IDE 的配置文件、核心转储等)该命令会将它们提升到父流。

如何避免这种情况?标记要升级的特定文件。 accurev keep命令将从 externalmodified 转换这些文件保持状态,这是唯一受accurev promote -k.

影响的状态

从概念的角度来看,保留文件会将本地文件的副本创建到服务器中的逻辑工作区中,这意味着您希望保存文件的该版本并使其可从远程位置访问。

我建议阅读随安装提供的 AccuRev 快速参考指南,但我还附上了状态转换图。抱歉图片质量不佳: