2

我只需要从 perforce 服务器下载那些在两个日期之间更改的文件。我正在寻找的是在两个日期之间比较一个包含近 50 万个文件的分支。由于文件太多,我不想同步到新的工作区。

那么有没有办法只下载在 perforce 上两个日期之间更改的文件?

4

2 回答 2

3

试试这个,从映射存储库相关部分的空客户端:

p4 sync -k @2012/01/01
p4 sync @2012/02/01

sync -k会欺骗 Perforce 服务器,使其认为您的工作区包含存储库中的文件,因为它们存在于 1 月 1 日。第二个sync将同步 2 月 1 日存在的文件——但 Perforce 只会同步 1 月期间更改的文件,因为它“知道”您已经拥有 1 月 1 日存在的文件。

于 2012-08-11T03:22:09.223 回答
2

我认为你可以用一个小脚本来做到这一点。

  1. 运行 'p4 changes ...@date1,@date2' 以了解进行了哪些更改
  2. 在每个更改列表上运行“p4 describe”以查看包含哪些文件
  3. 在这些文件上运行“p4 同步”
于 2012-08-10T15:28:03.523 回答