2010-11-16 3 views
0

Я пытался установить codeswarm для пинков на работе, используя журнал активности, созданный нашим департаментом perforce. Однако я столкнулся с некоторыми проблемами после руководства/вики на сайте google-кода и задавался вопросом, может ли кто-нибудь иметь опыт в настройке его для сервера, которому они могли бы поделиться?codeswarm help: У кого-нибудь есть опыт настройки кодов для использования с журналом активности perforce?

Я сталкиваюсь с проблемами кодирования UTF-8, а также, как я полагаю, занимает много времени. Журнал активности, сгенерированный скриптом python, составляет 65 тыс. Я видел видео с другими, казалось бы, большими проектами, поэтому я не могу сказать, является ли это причиной.

Любая помощь приветствуется. Thanks

+0

Я уверен, что это выполнимо, так как один из моих коллег работает. Не слишком уверен в каких-либо проблемах, которые у него были. – cristobalito

+0

Можете ли вы уточнить свои «проблемы»? Я получил коды, работающие над некоторыми крупными подразделениями на моем сайте, и не столкнулся с проблемами. – Mark

+0

У меня есть сценарии, работающие тоже на довольно hugemongous проекте. Расскажите о своих «проблемах». – vidstige

ответ

0

Я просто столкнулся с подобными проблемами с временем выполнения. Я заинтересован в визуализации только самого последнего цикла разработки крупного проекта моей компании, который состоял из примерно 10000 списков изменений Perforce.

Глядя на convert_logs.py, я видел, что он делал прямой звонок p4 -G changelists, который бы свалил всю историю изменений за значительную стоимость. p4 changes принимает аргумент -m, чтобы ограничить количество измененных списков. Так что я просто отредактирован линию 347 convert_logs.py из

changelists = run_marshal('p4 -G changelists "' + opts.perforce_path + '"') 

в

changelists = run_marshal('p4 -G changes -m 10000 "' + opts.perforce_path + '"') 

Это помогло очень с сокращением времени выполнения.

Если кто-то чувствует амбициозность, я бы предложил рефакторинг convert_logs включить что-то вроде опции --perforce-args, где это и любые другие параметры могут быть указаны.