19

我是 Perforce 的新手。你能在仓库的分支下添加一个新文件夹吗?我也尝试在我的工作场所添加一个,但我怎样才能将它送到仓库?我是否必须进行合并/集成或其他操作?

谢谢。

4

7 回答 7

29

p4 add不支持递归 add 。

这是从要添加的根文件夹中运行的 unix shell 解决方法:

find . -type f -print | p4 -x - add
于 2013-12-03T23:49:10.270 回答
16

从您的本地工作区,创建您的文件夹和一个您想要放入其中的文件。然后要么从可视化客户端将其标记为添加,要么从命令行进入文件夹,然后键入...

p4 add ./new_folder/new_file_name.ext

当您提交时,新文件和文件夹将在您的存储库中。这假定这new_folder是您现有工作区的子文件夹。如果不是,请告诉我,我会更新我的答案。

上面的命令将在默认更改列表下添加文件。稍后,如果您想查看 if 文件确实添加到默认更改列表中

p4 opened

而对于打开的文件的提交,在默认的changelist下,到depot

p4 submit 
于 2012-08-15T17:47:12.240 回答
16

如果您的服务器版本是 2012.1 或更高版本,您可以使用reconcile命令执行此操作,并提供完整的通配符支持:

p4 reconcile //depot/path/to/folder/...
于 2015-05-05T16:29:12.747 回答
13

使用命令

p4 add directory_to_be_added/...

这将递归地添加从 drom "directory_to_be_added" 开始的所有内容

于 2018-02-13T13:06:51.613 回答
3

在 perforce 中从目录添加文件

p4 reconcile -f -c [changeList] -a <dir_path_to add>

于 2017-02-03T00:11:55.890 回答
1

我有一种情况,我需要添加带有通配符名称的文件的整个文件夹,所以必须通过命令行使用 -f (强制)来完成,我使用了“dir /b /s /ad | p4 -x - add -f "

于 2017-12-08T22:38:29.310 回答
0

如果是使用p4v递归添加文件夹,需要点击:

"Connection" -> "Edit Current Workspace"

然后手动将新文件夹的映射添加到您的仓库。

然后转到您的“工作区”视图并右键单击根文件夹,单击“标记为添加”并发表评论。它下面的所有文件都应该显示在新的挂起更改列表中。

于 2016-12-15T21:36:41.683 回答