Как объединить список изменений в другую ветку с помощью Perforce Java API

Как объединить список изменений в другую ветку с помощью Perforce Java API. Я отправил некоторые изменения в ветку Perforce и создал список изменений. Теперь я хочу объединить этот список изменений в другие ветви, используя Perforce JAVA API.

Я хочу знать, есть ли какой-либо метод для объединения одного списка изменений в ветку вместо объединения файлов один за другим с помощью Perforce JAVA API.

2 ответа

Решение

Добавьте список изменений в IFileSpec, который вы используете в качестве "от" для вызова integrateFiles().

https://www.perforce.com/perforce/r15.1/manuals/p4java-javadoc/com/perforce/p4java/core/file/IFileSpec.html

Эквивалент из командной строки 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);
}
Другие вопросы по тегам