p4 add 目录

 

貌似p4 add ...挺好用的。


我们知道p4中没有对目录的版本控制,在p4 add的时候只能是文件,所以如果想一次把一个目录add到p4上,需要以下方法:

Linux/unix 中p4 add files:

find . -type f -print | p4 -x - add

Linux/unix 中p4 add symbollinks:

find . -type l -print | p4 -x - add -t symlink

增加除了目录的所有文件:

find . ! -type d | p4 -x - add

windows中的dos命令:

dir /b /s /a-d | p4 -x - add

Mac的MPWshell中:

files -f -q -r -s | p4 -x - add

或者一般的方法:

p4 add * */* */*/*

最后如果你使用p4v的话,很简单,右键文件夹mark for add 或open for add 。

 

 

http://www.cnblogs.com/itech/archive/2013/04/08/3008971.html

### Perforce `p4 opened` 命令的使用与行为 #### 使用说明 `p4 opened` 是 Perforce 中用于查询当前工作区中已打开文件状态的一个命令。它能够显示哪些文件被用户或团队成员标记为编辑、新增或其他操作的状态[^1]。 该命令的主要功能如下: - 显示当前客户端(workspace)下已被打开但尚未提交文件列表。 - 支持通过特定选项来过滤和查找文件,例如按用户、按文件路径等条件筛选。 #### 基本语法 以下是 `p4 opened` 的基本语法结构: ```bash p4 opened [-a|-c clientname|-C charset|-f|-l|-m max|-q|-t] [file[revRange]] ``` | 参数 | 描述 | |------------|----------------------------------------------------------------------| | `-a` | 列出所有用户的打开文件,而不仅限于当前登录用户的工作区中的文件。 | | `-c` | 指定要查询的客户端名称,而不是默认的当前客户端。 | | `-C` | 设置字符集转换方式,适用于多字节编码环境下的文件名处理。 | | `-f` | 强制列出未映射到本地磁盘上的文件。 | | `-l` | 只返回锁定的文件。 | | `-m max` | 限制返回的最大记录数,默认无限制。 | | `-q` | 安静模式运行,仅输出错误消息而不打印正常的结果信息。 | | `-t` | 输出文件类型描述符以及其扩展属性。 | #### 示例代码 以下是一些常见的用法示例: ##### 查询当前用户在默认客户端中打开的所有文件 ```bash p4 opened ``` ##### 查询指定用户在整个服务器上打开的所有文件 ```bash p4 opened -a -u username ``` ##### 查找某个目录及其子目录内的所有打开文件 ```bash p4 opened //depot/path/to/directory/... ``` #### 行为特点 当执行此命令时,Perforce 将扫描数据库并报告符合条件的文件条目。如果没有任何匹配项,则不会有任何输出;如果有多个文件满足条件,则会逐行列出这些文件的信息,包括但不限于文件路径、版本号、动作标志(edit/add/delete 等)、所属用户及客户端名称等细节[^2]。 需要注意的是,在大规模项目环境中频繁调用此类全局范围的操作可能会给服务器带来额外负担,因此建议合理配置缓存策略或者优化查询逻辑以减少性能开销[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值