X-Git-Url: http://andersk.mit.edu/gitweb/svn-all-fast-export.git/blobdiff_plain/b0fb9f085e51abc93f2069645ee33aeed0b6b093..1a6887295271402341658c9d0c3a17fa8bd891da:/src/main.cpp diff --git a/src/main.cpp b/src/main.cpp index a8f4069..2ce11c5 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -36,10 +36,18 @@ int main(int argc, char **argv) Rules rules(options.ruleFile); rules.load(); + int min_rev = options.options.value("resume-from").toInt(); + if (min_rev < 1) + min_rev = 1; + // create the repository list QHash repositories; - foreach (Rules::Repository rule, rules.repositories()) - repositories.insert(rule.name, new Repository(rule)); + foreach (Rules::Repository rule, rules.repositories()) { + Repository *repo = new Repository(rule); + if (min_rev > 1) + repo->reloadBranches(); + repositories.insert(rule.name, repo); + } Svn::initialize(); Svn svn(options.pathToRepository); @@ -47,7 +55,7 @@ int main(int argc, char **argv) svn.setRepositories(repositories); int max_rev = svn.youngestRevision(); - for (int i = 1; i <= max_rev; ++i) + for (int i = min_rev; i <= max_rev; ++i) if (!svn.exportRevision(i)) break;