我需要一些关于我在使用 Perforce Streams 时遇到的用例的指导。假设我有以下结构:
//ProductA/Dev:
share ...
//ProductA/Main
share ...
import Component1/... //Component1/Release-1_0/...
//ProductA/Release-1_0
share ...
//Component1/Dev
share ...
//Component1/Main
share ...
//Component1/Release-1_0
share ...
ProductA_Main
从中导入代码Component1_Release-1_0
。每当Component1_Release-1_0
更新时,它将自动可用ProductA
(但只读)。
现在。我遇到的问题是,由于ProductA_Release-1_0
继承自Main
并因此也导入Component1_Release-1_0
,因此对组件所做的任何代码或更改都会立即影响ProductA
发布。这种副作用似乎非常危险。
有没有办法隔离代码,以便在发布流中跟踪所有代码更改(甚至是导入的代码),并且其他流库的副作用为 0,但对于主流和开发流,代码是进口的。这样,发布将有 0 副作用,而 main 和 dev 可以方便地导入在 depot 中所做的任何更改。
我知道一种选择是在软件仓库中创建某种特定于产品的发布流Component1
,但这似乎有点混乱,因为Component1
不需要对ProductA
.