client - 如何使用 cmd 更改 clientspec 的根目录

标签 client set perforce root

我使用以下命令创建了一个新的 clientspec:

p4 client abc;



abc 是我的 cs 的名字

现在我想改变这个cs的根。

有人可以告诉我如何在不显式修改客户端文件的情况下更改此客户端规范的根目录。(即通过使用某些命令)。
在创建或设置客户端(通过命令行)时,是否有任何提及根路径的选项?

最佳答案

以下是一些提示:

在为客户端创建新的客户端规范时,您可以使用 -d 全局选项为 Root 字段设置种子,例如:

p4 -d /this/is/the/client/root client NewClientName

您还可以将“p4 client -o”的输出传送到“p4 client -i”以创建或修改客户端规范,而无需打开编辑器,例如:
p4 -d /this/is/the/client/root client -o NewClientName | p4 client -i
p4 -d但是,trick 不会做任何事情来替换现有客户端规范中的 Root 字段。为此,您需要一个内联过滤器,如下所示:
p4 client -o ExistingClientName | sed -e '/Root:/ s,.*,Root: /new/root/path,' | p4 client -i

关于client - 如何使用 cmd 更改 clientspec 的根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11499766/

相关文章:

c++ - 使用c++集的贪心算法错误

java - 如何更改对象在集合中重复的含义?

perforce - 是否可以恢复仅包含版本化文件而没有元数据的 Perforce 更改列表历史记录?

java - 确定集合中的元素编号 : handling null and zero element

perforce - 如何通过命令行退出更改列表?

version-control - 无法强制创建工作区

database - 如何在 postgresql 日志中获取已连接客户端的 mac 地址?

go - 读取客户端上未缓冲的服务器发送事件

sockets - GIO 套接字服务器/客户端示例

c - 与 irc 服务器的连接