]> andersk Git - svn-all-fast-export.git/blobdiff - src/repository.h
Add support for annotated tags
[svn-all-fast-export.git] / src / repository.h
index 9a4904092052bd56991ef8beca0fcc5a15c9d14f..ad235599f471ea657dac111b73c630fd8d002458 100644 (file)
@@ -38,7 +38,6 @@ public:
         QByteArray log;
         uint datetime;
         int revnum;
-        int lastmark;
 
         QStringList deletedFiles;
         QByteArray modifiedFiles;
@@ -63,16 +62,33 @@ public:
                       const QString &branchFrom, int revFrom);
     Transaction *newTransaction(const QString &branch, const QString &svnprefix, int revnum);
 
+    void createAnnotatedTag(const QString &name, const QString &svnprefix, int revnum,
+                            const QByteArray &author, uint dt,
+                            const QByteArray &log);
+    void finalizeTags();
+
 private:
     struct Branch
     {
         int created;
     };
+    struct AnnotatedTag
+    {
+        QString supportingRef;
+        QByteArray svnprefix;
+        QByteArray author;
+        QByteArray log;
+        uint dt;
+        int revnum;
+    };
 
     QHash<QString, Branch> branches;
+    QHash<QString, AnnotatedTag> annotatedTags;
     QString name;
     QProcess fastImport;
     int commitCount;
+    int outstandingTransactions;
+    int lastmark;
     bool processHasStarted;
 
     void startFastImport();
This page took 0.273942 seconds and 4 git commands to generate.