我正在将流的快照添加到存储库工作区。
如何将快照组件加载到存储库中?
目前我只有快照的存储库工作区,但工作区也应该包含快照的组件。
要将快照添加到存储库,我使用:
scm snapshot promote -r <repositry url> <repository workspace> <snapshot>
也许我应该使用不同的scm命令将快照的组件添加到存储库而不是快照本身?
我使用了'<repository workspace name' & 'snapshot name'
。我不需要使用他们的id。
没有返回错误,我可以查看创建的快照:
但是此快照的组件未添加到存储库工作区。
我想我已经解决了这个问题。运行命令(包括--stream参数):
scm create workspace -r <repository url> <repository workspace> --stream <stream name>
创建工作区&amp;将组件添加到此新创建的工作区。刚刚创建的工作空间中的这些组件具有与流中定义的基线相同的基线。
答案 0 :(得分:1)
What you did是在流上创建快照(为了链接所有组件)
将快照添加到repo工作区时,会执行快照的提升:
scm snapshot promote -r <repositry url> <repository workspace> <snapshot>
你提到的应该工作(不确定你是否需要repo工作区的id,以及快照的id)
实际上,Ralf Hohendorf评论说此命令(scm snapshot promote
)仅将快照从流移动到存储库工作区。
快照将不使用,仅移动。
这个想法是填充另一个空流,以便repo工作区反映组件列表。
如果组件已经在流上,那么as the OP mentions,这就足够了:
scm create workspace -r <repository url> <repository workspace> --stream <stream name>
在这种情况下无需创建或提升快照(因为流已经反映了您想要的组件)。
您应该在工作区的“组件”部分中看到这些组件 请注意,您仍然需要加载该repo工作区才能查看磁盘上的文件。