]> andersk Git - svn-all-fast-export.git/blob - src/svn.h
Add initial SVN support
[svn-all-fast-export.git] / src / svn.h
1 /*
2  *  Copyright (C) 2007  Thiago Macieira <thiago@kde.org>
3  *
4  *  This program is free software: you can redistribute it and/or modify
5  *  it under the terms of the GNU General Public License as published by
6  *  the Free Software Foundation, either version 2 of the License, or
7  *  (at your option) any later version.
8  *
9  *  This program is distributed in the hope that it will be useful,
10  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  *  GNU General Public License for more details.
13  *
14  *  You should have received a copy of the GNU General Public License
15  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
16  */
17
18 #ifndef SVN_H
19 #define SVN_H
20
21 #include <QHash>
22 #include <QList>
23 #include "ruleparser.h"
24
25 class Repository;
26
27 class SvnPrivate;
28 class Svn
29 {
30 public:
31     static void initialize();
32
33     Svn(const QString &pathToRepository);
34     ~Svn();
35
36     void setMatchRules(const QList<Rules::Match> &matchRules);
37     void setRepositories(const QHash<QString, Repository *> &repositories);
38
39     int youngestRevision();
40     void exportRevision(int revnum);
41
42 private:
43     SvnPrivate * const d;
44 };
45
46 #endif
This page took 0.032757 seconds and 5 git commands to generate.