Perforce将不同流的文件夹导入工作区同一文件夹的问题
Perforce 多流内容导入覆盖问题解答
这不是Perforce的问题,是你没注意到import命令的特性——它会直接用源路径的文件替换目标路径的对应内容,包括覆盖同名文件甚至整个目录结构,所以直接两次用import会导致第二次的内容覆盖第一次的。
要实现两个流的内容合并到同一目标目录,你需要调整操作步骤:
- 先执行第一个导入命令:
import Folder/... //Stream_1/Folder_1/...,完成后提交本次变更到工作区。 - 改用
merge命令处理第二个流的内容:merge //Stream_2/Folder_2/... Folder/...,这个命令会自动识别文件差异,遇到冲突会提示你手动解决,而不是直接覆盖已有内容。 - 处理完所有可能的文件冲突后,提交最终的合并结果。
如果两个流的文件没有重名冲突,也可以用p4 copy命令分别复制:
p4 copy //Stream_1/Folder_1/... Folder/...p4 copy //Stream_2/Folder_2/... Folder/...- 最后一次性提交变更,两个流的文件会被保留在目标目录中。
操作前建议先同步工作区到最新状态,减少不必要的冲突风险。
内容的提问来源于stack exchange,提问作者Xolin_
相关产品推荐
相关产品推荐

