我是 Perforce 的新手。你能在仓库的分支下添加一个新文件夹吗?我也尝试在我的工作场所添加一个,但我怎样才能将它送到仓库?我是否必须进行合并/集成或其他操作?
谢谢。
我是 Perforce 的新手。你能在仓库的分支下添加一个新文件夹吗?我也尝试在我的工作场所添加一个,但我怎样才能将它送到仓库?我是否必须进行合并/集成或其他操作?
谢谢。
p4 add不支持递归 add 。
这是从要添加的根文件夹中运行的 unix shell 解决方法:
find . -type f -print | p4 -x - add
从您的本地工作区,创建您的文件夹和一个您想要放入其中的文件。然后要么从可视化客户端将其标记为添加,要么从命令行进入文件夹,然后键入...
p4 add ./new_folder/new_file_name.ext
当您提交时,新文件和文件夹将在您的存储库中。这假定这new_folder
是您现有工作区的子文件夹。如果不是,请告诉我,我会更新我的答案。
上面的命令将在默认更改列表下添加文件。稍后,如果您想查看 if 文件确实添加到默认更改列表中
p4 opened
而对于打开的文件的提交,在默认的changelist下,到depot
p4 submit
如果您的服务器版本是 2012.1 或更高版本,您可以使用reconcile命令执行此操作,并提供完整的通配符支持:
p4 reconcile //depot/path/to/folder/...
使用命令
p4 add directory_to_be_added/...
这将递归地添加从 drom "directory_to_be_added" 开始的所有内容
在 perforce 中从目录添加文件
p4 reconcile -f -c [changeList] -a <dir_path_to add>
我有一种情况,我需要添加带有通配符名称的文件的整个文件夹,所以必须通过命令行使用 -f (强制)来完成,我使用了“dir /b /s /ad | p4 -x - add -f "
如果是使用p4v递归添加文件夹,需要点击:
"Connection" -> "Edit Current Workspace"
然后手动将新文件夹的映射添加到您的仓库。
然后转到您的“工作区”视图并右键单击根文件夹,单击“标记为添加”并发表评论。它下面的所有文件都应该显示在新的挂起更改列表中。