P4 - 如何将文件从经典工作区提交到流?

P4 - How can I submit files from classic workspace to streamed?

我已经对数百个文件进行了大规模整合,并已准备好将其放入待定更改列表中。问题是我的仓库是流媒体的,而我的工作区是非流媒体的,也就是经典的。由于我们的 P4 服务器既有流式 depot 也有非流式 depot,我没有意识到混合它们会是一个问题,并坚持我所知道的经典风格。但是,当我去提交我的更改列表时,我得到了可怕的 "warning: cannot submit from non-stream client"。

所以我尝试做的第一件事就是将流添加到 P4V 中的工作区并且成功了。流的映射与我在经典工作区中使用的映射非常相似。客户端在此操作期间未发出任何危险信号或警告。除了现在我的待定更改列表显示其中有 0 个文件。不好。所以我下拉到命令行并使用 p4 describe。它显示了我的更改列表,我是如何保持文件完好无损的。

由于命令行似乎合作而 p4v 不合作,我决定只从命令行提交,除非我尝试得到 "Submitting change <#>. No files to submit."

好的...所以我是流的新手,不确定如何提交这些更改。任何帮助将不胜感激:)

此类问题的一个 general-purpose 解决方案是在修改工作区之前搁置文件(并恢复本地版本)。在您弄乱了您的工作区(更改视图或流或您有什么)之后,您可以取消搁置文件;如果视图已更改,取消搁置操作会自动为您将文件放在正确的位置。

(由于您已经更改了工作区,可能需要更多的故障排除来弄清楚您最终处于什么状态以及如何摆脱它——我建议联系 Perforce 支持或在 forums.perforce.com 上发帖。)