我一直在尝试使用perforce depot生成的活动日志来设置codeswarm。然而,我在谷歌代码网站上的指南/维基之后遇到了一些麻烦,并且想知道是否有人可以为他们可以共享的perforce服务器设置它?
我遇到了UTF-8编码问题,而且我认为它耗费了很长时间。我的python脚本生成的活动日志是65k。我看过其他看似很大的项目的视频,所以我不知道这是不是原因。
任何帮助表示赞赏。 感谢
答案 0 :(得分:0)
我刚遇到与运行时类似的问题。我的兴趣在于只显示我公司大型项目的最新开发周期,该项目由大约10000个Perforce变更列表组成。
看convert_logs.py
,我看到它正在直接调用p4 -G changelists
,这会以相当大的代价转储整个修订历史记录。 p4 changes
使用参数-m
来限制返回的更改列表的数量。所以我只是编辑了
changelists = run_marshal('p4 -G changelists "' + opts.perforce_path + '"')
到
changelists = run_marshal('p4 -G changes -m 10000 "' + opts.perforce_path + '"')
这极大地减少了运行时间。
如果有人感到雄心勃勃,我建议重构convert_logs以包含类似--perforce-args
选项的内容,其中可以指定此选项和任何其他选项。