diff options
-rw-r--r-- | src/svn.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/svn.cpp b/src/svn.cpp index 622380f..8b1d2f3 100644 --- a/src/svn.cpp +++ b/src/svn.cpp @@ -731,15 +731,15 @@ int SvnRevision::exportInternal(const char *key, const svn_fs_path_change_t *cha if (repo->createBranch(branch, revnum, prevbranch, rev_from) == EXIT_FAILURE) return EXIT_FAILURE; - Repository::Transaction *txn = transactions.value(repository + branch, 0); - if (!txn) { - txn = repo->newTransaction(branch, svnprefix, revnum); - if (!txn) - return EXIT_FAILURE; - - transactions.insert(repository + branch, txn); - } if(CommandLineParser::instance()->contains("svn-branches")) { + Repository::Transaction *txn = transactions.value(repository + branch, 0); + if (!txn) { + txn = repo->newTransaction(branch, svnprefix, revnum); + if (!txn) + return EXIT_FAILURE; + + transactions.insert(repository + branch, txn); + } if(ruledebug) qDebug() << "Create a true SVN copy of branch (" << key << "->" << branch << path << ")"; txn->deleteFile(path); |