我正在尝试修改我的构建脚本以使用基于 perforce 的新项目。该脚本创建一个标签,然后想要将该标签签出到一个临时目录中。在颠覆中,我会在svn export
命令中使用。在 git 中我会git archive | tar -x
。中是否有等效命令p4
?或者我需要设置一个临时客户空间,同步,构建,然后删除客户空间?
问问题
2297 次
4 回答
1
从理论上讲,您可以p4 print
在不使用工作区的情况下获取文件内容。但是我认为您会发现使用工作区更容易、更有效。
于 2012-09-19T04:54:56.747 回答
1
创建和同步客户端是我一直在做的事情。不过,我不知道您为什么需要构建客户端;只需创建它,同步它,tar 客户端文件,将它同步到 #0 以清理混乱,然后删除客户端。这似乎是一种直截了当的方法。
于 2012-09-19T01:43:31.240 回答
1
Sven Erik Knop 向他的 Perforce Public depot 提交了一个脚本,该脚本使用 p4 print(通过 P4Python)创建一个包含文件树的 zip 文件。你可以在这里找到它:
https://swarm.workshop.perforce.com/guest/sven_erik_knop/P4Pythonlib/scripts/PrintZip.py
更新:Swarm 有一个下载按钮,可以以类似的方式压缩目录。
于 2012-09-21T19:45:38.433 回答
0
您可以使用包含 perforce 的现代 git 来执行此操作:
git p4 clone //path/to/depot/... target_folder && rm -rf target_folder/.git
rm 部分是可选的,当然,如果您不想要它,可以删除 .git。
于 2020-03-27T17:49:04.117 回答