List<String> (@NotNull Target target, @NotNull Revision startRevision, @NotNull Revision endRevision, boolean stopOnCopy, boolean discoverChangedPaths, boolean includeMergedRevisions, long limit) { List<String> parameters = new ArrayList<>(); CommandUtil.put(parameters, target); CommandUtil.put(parameters, startRevision, endRevision); CommandUtil.put(parameters, stopOnCopy, "--stop-on-copy"); CommandUtil.put(parameters, discoverChangedPaths, "--verbose"); CommandUtil.put(parameters, includeMergedRevisions, "--use-merge-history"); if (limit > 0) { parameters.add("--limit"); parameters.add(String.valueOf(limit)); } parameters.add("--xml"); return parameters; }