Perforce - 从Windows cmd创建工作区

时间:2014-08-20 13:32:40

标签: perforce

我需要从windows cmd创建一个p4工作区(客户端)。我还想编辑视图(同步的内容和位置),以及更改某些选项(如clobber,rmdir等)。 你能帮我解决这个问题吗? 谢谢!

3 个答案:

答案 0 :(得分:2)

您可以使用p4.exe命令行实用程序执行所有这些操作。默认情况下,它安装在C:\ Program Files \ Perforce \

打开CMD提示并导航到上述目录。

首先你要做:

p4.exe login

然后:

p4.exe client

并配置您的客户端规范,包括clobber,rmdir等任何选项

最后,一旦正确设置了客户端规范,就可以调用p4.exe sync。

或者,如果您不需要命令行,则可以使用P4V。

答案 1 :(得分:0)

要编辑客户端工作区视图,首先要使用' p4客户端'命令如下:

p4 client myclient

其中' myclient'是Perforce工作区的名称。无论您的默认P4EDITOR设置为什么,通常在Windows中都是记事本,客户端规范将打开,您可以在Windows编辑器中修改选项。

“精简工作区视图”下的“用户指南”中有一个示例:

http://www.perforce.com/perforce/doc.current/manuals/p4guide/chapter.configuration.html#DB5-54093

我希望这会有所帮助。如果您有任何其他问题,请与我们联系。

参考

http://answers.perforce.com/articles/KB_Article/How-to-Script-Client-Workspace-Cloning

答案 2 :(得分:0)

几年太晚了,但以防其他人遇到我的情况:

我必须为一组用户创建工作区,这些工作区必须在本地完全相同(相同的根、视图、流等)

我用 p4V 创建了一个模板工作区,根据需要进行设置。 然后使用 .bat 文件调用带有各种标志的 p4 client 来传递模板。

.bat 文件内容:

:: user must log in to perforce as admin
echo USERNAME = %USERNAME%
echo Login to perforce:

p4 login

SET LOCAL_ROOT=C:\project
SET TEMPLATE=template_workspace
SET STREAM_NAME=//depot/stream

echo create local dir..
mkDir %LOCAL_ROOT%
echo create local workspace...
p4 -d %LOCAL_ROOT% client -o -t %TEMPLATE% %USERNAME%_project | p4 client -i
echo set stream ...
p4 client -f -s -S %STEAM_NAME% %USERNAME%_animation-pipeline

可能您可以复制 p4 client 的输出,编辑客户端规范并将其保存到文本文件中,然后将其通过管道传输到 p4 客户端

type client_spec.txt | p4 client -i

你如此间接的事实是愚蠢的。我们应该能够使用标志和值调用 p4 client 并完成。