};
Repository *repository;
- QByteArray branchRef;
+ QByteArray branch;
QByteArray svnprefix;
QByteArray author;
QByteArray log;
uint datetime;
int revnum;
+ int lastmark;
QStringList deletedFiles;
QHash<QString, FileProperties> modifiedFiles;
+ inline Transaction() {}
public:
~Transaction();
void commit();
Repository(const Rules::Repository &rule);
~Repository();
+ void reloadBranches();
+ void createBranch(const QString &branch, int revnum,
+ const QString &branchFrom, int revFrom);
Transaction *newTransaction(const QString &branch, const QString &svnprefix, int revnum);
private:
struct Branch
{
- QString branchFrom;
- bool isCreated;
+ int created;
};
QHash<QString, Branch> branches;
+ QString name;
QProcess fastImport;
+ int commitCount;
+ bool processHasStarted;
+
+ void startFastImport();
Q_DISABLE_COPY(Repository)
};