Perforce分支映射合并时,如何管控共享文件的版本一致性?
解决Perforce流映射中版本一致性与编辑权限问题
核心方案
拆分MyFeatureStream的文件映射逻辑,针对Folder1和Folder2分别配置来源规则,既保证与OtherFeatureStream的版本一致性,又保留Folder2的编辑提交权限:
流定义调整
OtherFeatureStream(保持原有定义)
import ... //mainline/...@12345 share //mainline/src/Folder1/...
MyFeatureStream(更新后的流定义)
import ... //mainline/...@12345 branch //OtherFeatureStream/src/Folder1/... //MyFeatureStream/src/Folder1/... share //mainline/src/Folder2/...
关键操作步骤
回退Folder2到指定基线版本
在MyFeatureStream工作区执行以下命令,将Folder2强制同步到Mainline@12345并提交变更:p4 sync //MyFeatureStream/src/Folder2/...@12345 p4 submit -d "Revert Folder2 to Mainline@12345 to match OtherFeatureStream's base"设置保护规则避免意外更新
通过p4 protect添加权限规则,限制Mainline的Folder2无法自动同步到MyFeatureStream,仅允许对MyFeatureStream的Folder2进行编辑提交:write user * //MyFeatureStream/src/Folder2/... read user * //mainline/src/Folder2/...
后续维护注意事项
- 合并OtherFeatureStream的更新时,仅针对Folder1执行合并操作,不会干扰Folder2的版本。
- 若需更新Folder2的基线版本,需手动确认OtherFeatureStream的Mainline基线已同步到对应版本后,再手动同步Folder2并提交。
内容的提问来源于stack exchange,提问作者IC_
相关产品推荐
相关产品推荐

