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

Stream P4-如何将文件从经典工作区提交到流媒体?,stream,perforce,p4v,Stream,Perforce,P4v,我已经完成了数百个文件的大型集成,并且已经准备好将这些文件放在一个挂起的变更列表中。问题是我的仓库是流式的,而我的工作区是非流式的,也就是经典。因为我们的P4服务器既有流式仓库也有非流式仓库,所以我没有意识到混合它们会是一个问题,并且坚持我所知道的经典风格。然而,当我去提交我的变更列表时,我得到了可怕的“警告:无法从非流客户端提交” 因此,我尝试做的第一件事是将流添加到P4V中的工作区,并且成功了。流的映射与我在经典工作区中使用的映射非常相似。客户端在此操作期间未发出任何红旗或警告。但现在我的挂

我已经完成了数百个文件的大型集成,并且已经准备好将这些文件放在一个挂起的变更列表中。问题是我的仓库是流式的,而我的工作区是非流式的,也就是经典。因为我们的P4服务器既有流式仓库也有非流式仓库,所以我没有意识到混合它们会是一个问题,并且坚持我所知道的经典风格。然而,当我去提交我的变更列表时,我得到了可怕的“警告:无法从非流客户端提交”

因此,我尝试做的第一件事是将流添加到P4V中的工作区,并且成功了。流的映射与我在经典工作区中使用的映射非常相似。客户端在此操作期间未发出任何红旗或警告。但现在我的挂起变更列表显示为其中有0个文件。不好的。所以我下拉到命令行并使用p4描述。它显示了我的变更列表,我是如何保持文件完整的

因为命令行看起来很合作,而p4v却不合作,所以我决定只从命令行提交,除非我尝试得到“提交更改。无需提交文件”


好的……我对streams还不熟悉,不知道如何提交这些更改。任何帮助都将不胜感激:)

解决此类问题的一个通用解决方案是在修改工作区之前搁置文件(并还原本地版本)。在你搞乱了你的工作区(改变了视图或流或者你做了什么),你可以取消搁置文件;如果视图已更改,取消搁置操作将自动将文件放在适合您的位置


(由于您已经更改了工作区,可能需要进行更多的故障排除,以确定您最终处于何种状态以及如何摆脱这种状态——我建议您联系Performance支持部门或在forums.Perforce.com上发布。)

解决此类问题的一个通用解决方案是搁置文件(并还原本地版本),然后再修改工作区。在您的工作区出现问题(更改视图或流或其他内容)后,您可以取消搁置文件;如果视图已更改,则取消搁置操作将自动为您将文件放在正确的位置


(由于您已经更改了工作区,可能需要进行更多的故障排除,以确定您最终处于何种状态以及如何摆脱这种状态——我建议您联系Performance支持部门或在forums.Perforce.com上发布。)

成功了,谢谢!我还将添加我最后如何更改我的工作区,因为这并不明显。要搁置文件,我需要“取消工作区”首先是工作区。p4v不允许我在不使用-f选项的情况下删除流,cna也不允许在p4v内部执行此操作。但命令行对我帮助不大,因此我不得不创建一个带有所需映射的模板工作区。实际上是当前工作区的非工作区版本。然后我使用以下命令:
p4 client-s-t-f
。之后,我可以搁置文件,然后关联流。它成功了,谢谢!我还将添加我最后如何更改我的工作区,因为这并不明显。要搁置文件,我需要“取消工作区”首先是工作区。p4v不允许我在不使用-f选项的情况下删除流,cna也不允许在p4v内部执行此操作。但命令行对我帮助不大,因此我不得不创建一个带有所需映射的模板工作区。实际上是当前工作区的非工作区版本。然后我使用以下命令:
p4 client-s-t-f
。之后,我可以搁置文件,然后关联流。