【问题标题】:Perforce : Copying files with Certain LabelPerforce:复制带有特定标签的文件
【发布时间】:2015-12-13 01:54:09
【问题描述】:

我需要从 perforce 复制带有特定标签的文件并将其放在某个“非工作区”文件夹中,比如 c:\Temp

当我执行 p4 同步时,@LABEL 标记的文件被复制到工作区,但我想提取这些文件并将其转储到其他地方。

我尝试探索一些不同的选项,例如 p4 副本,但我认为它们不会达到目的。

可能我可以删除工作区中的所有文件然后执行

p4 同步@LABEL,这将为我提供那些被标记的文件,但我认为可能有更好的解决方案......

谢谢

【问题讨论】:

  • 同步文件然后自己压缩它们对我来说似乎是一个很好的解决方案。通常,我为此使用单独的工作区,而不是用于常规任务的工作区。如果您使用单独的工作区,您可以在完成后运行“sync -p”和/或删除工作区,以避免在服务器上保留额外的簿记。

标签: version-control perforce


【解决方案1】:

我猜你正在使用 Windows。如果您经常这样做,我建议您创建一个简单的 .bat 文件来为您完成此过程。下面的脚本将清理工作区,仅同步标签中的文件,然后将它们复制到您的 C:\Temp 目录。如果标签会发生变化,您可能会考虑执行类似于自定义工具的操作。

p4 sync //...@0
p4 sync //...@mytestlabel,@mytestlabel
set TARGET=C:\Temp\MyFiles
copy C:\MyFiles %TARGET%

【讨论】:

  • 或者,您可以将前两行替换为“p4 sync @mytestlabel”,这将删除所有不在标签中的文件。
猜你喜欢
  • 2011-08-27
  • 2014-05-09
  • 2013-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多