1

我正在将流的快照添加到存储库工作区。

如何将快照组件加载到存储库中?

目前我只有带有快照的存储库工作区,但工作区还应该包含快照的组件。

要将快照添加到我使用的存储库:

scm snapshot promote -r <repositry url> <repository workspace> <snapshot>

也许我应该使用不同的 scm 命令将快照的组件而不是快照本身添加到存储库?

我使用了'<repository workspace name' & 'snapshot name'. 我不需要使用他们的身份证。

没有返回错误,我可以查看创建的快照: 在此处输入图像描述

但是此快照的组件不会添加到存储库工作区。

我想我解决了这个问题。运行命令(包括 --stream 参数):

scm create workspace -r <repository url> <repository workspace> --stream <stream name>

创建工作区并将组件添加到这个新创建的工作区。刚刚创建的工作空间中的这些组件具有与流中定义的相同基线。

4

1 回答 1

1

您所做的是在流上创建快照(以链接所有组件)

当您将快照添加到存储库工作区时,您会升级快照:

scm snapshot promote -r <repositry url> <repository workspace> <snapshot>

您提到的应该可以工作(不确定您是否需要 repo 工作区的 id 以及快照的 id)

实际上,Ralf Hohendorf评论说此命令 ( scm snapshot promote) 仅将快照从流移动到存储库工作区。
快照不会被使用,只会被移动


不过,这个想法是填充另一个空流,以便 repo 工作区反映组件列表。

如果组件已经在流中,那么正如 OP 所提到的,这就足够了:

scm create workspace -r <repository url> <repository workspace> --stream <stream name>

在这种情况下无需创建或提升快照(因为流已经反映了您想要的组件)。

您应该在工作区的“组件”部分看到这些组件。
请注意,您仍然需要加载该 repo 工作区才能查看磁盘上的文件。

于 2012-11-21T12:29:18.113 回答