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

时间:2017-05-04 18:44:00

标签: command-line-interface accurev

因此,在acgui中,我经常打开工作区并选择所有已修改,外部,已解散等文件并将其提升为父流。我发现的只是流到流,这将是我的第二步,但我必须做第一步。 acgui很慢,所以我更喜欢CLI。

(你有没有用Google搜索任何与AccuRev有关的内容?这就像试图找到你的亲生父母一样;一切都是PDF格式)

如何使用accurev CLI命令执行此操作?我需要按顺序执行所有命令。这是GUI中的一个步骤,我需要知道如何翻译在工作区中选择所有内容并按下“提升”按钮的单步。

1 个答案:

答案 0 :(得分:1)

在工作区内工作的推荐方法意味着在编辑文件后使用keep命令。这将创建一个存储在私有工作区流中的新版本,而不仅仅是在您的硬盘驱动器中。之后,只需一个简单的命令即可推广所有更改:

accurev promote -k

无论如何,如果您没有使用keep,您可以使用不同的参数选择所有挂起的更改(即保留+修改):

accurev promote -p

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

编辑答案以包含有关AccuRev状态的说明:

您工作区中的现有文件通常采用 支持 状态。创建或移动到该文件夹​​的任何新文件都将处于 外部 状态,当然还有 支持的 您修改的文件将变为 已修改 。有一个名为待处理的伪状态,包括 已修改 外部 文件。如果您使用accurev promote -p -K,则会提升这些文件。

此方法存在的问题是,可能存在未由您创建的待处理文件(来自IDE的配置文件,核心转储等),该命令会将它们提升为父级流。

你怎么能避免这种情况?标记要提升的特定文件。 accurev keep命令会将这些文件从 外部 已修改 转换为 保持 状态,这是唯一受accurev promote -k影响的状态。

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

我建议您阅读随安装提供的AccuRev快速参考指南,但我还附上状态转换图。对于低质量的图片感到抱歉:

AccuRev statuses and transitions