Perforce将一个文件夹添加到库

New*_*low 17 perforce

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

谢谢.

Gen*_* Bo 27

p4 add不支持递归添加.

这是一个unix shell解决方案,可以在你想要添加的根文件夹中运行:

find . -type f -print | p4 -x - add
Run Code Online (Sandbox Code Playgroud)

  • 从2015.1版本开始(参见发行说明900158),`p4 add`支持`...`语法,并将执行递归添加. (3认同)

Dav*_*ave 15

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

p4 add ./new_folder/new_file_name.ext
Run Code Online (Sandbox Code Playgroud)

提交时,新文件和文件夹将位于您的存储库中.这假定它new_folder是现有工作空间的子文件夹.如果不是,请告诉我,我会更新我的答案.

上面的命令将在默认的更改列表下添加文件.稍后如果您想查看if文件是否真的添加到默认更改列表中

p4 opened
Run Code Online (Sandbox Code Playgroud)

并且用于提交已打开的文件,在默认的更改列表下,到depot

p4 submit 
Run Code Online (Sandbox Code Playgroud)


Mik*_*nor 12

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

p4 reconcile //depot/path/to/folder/...
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的p4方式! (2认同)

小智 6

使用命令

p4 add directory_to_be_added/...
Run Code Online (Sandbox Code Playgroud)

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