Как объединить список изменений в другую ветку с помощью Perforce Java API
Как объединить список изменений в другую ветку с помощью Perforce Java API. Я отправил некоторые изменения в ветку Perforce и создал список изменений. Теперь я хочу объединить этот список изменений в другие ветви, используя Perforce JAVA API.
Я хочу знать, есть ли какой-либо метод для объединения одного списка изменений в ветку вместо объединения файлов один за другим с помощью Perforce JAVA API.
2 ответа
Решение
Добавьте список изменений в IFileSpec, который вы используете в качестве "от" для вызова integrateFiles().
Эквивалент из командной строки p4 делает:
p4 integrate source/...@change,change target/...
скорее, чем:
p4 integrate source/... target/...
Чтобы интегрировать список изменений с использованием Perforce JAVA API, используйте следующий код:
List<IFileSpec> fromFiles = FileSpecBuilder.makeFileSpecList("source/...@<changelist>,<changelist>");
List<IFileSpec> toFiles = FileSpecBuilder.makeFileSpecList("destination/...");
for (IFileSpec file : fromFiles) {
client.integrateFiles(file, toFiles, opts);
client.resolveFilesAuto(toFiles, resolvOptions);
}