1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
/*
* Port for usage with qt-framework and development for kdesvn
* (C) 2005-2007 by Rajko Albrecht
* http://kdesvn.alwins-world.de
*/
/*
* ====================================================================
* Copyright (c) 2002-2005 The RapidSvn Group. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library (in the file LGPL.txt); if not,
* write to the Free Software Foundation, Inc., 51 Franklin St,
* Fifth Floor, Boston, MA 02110-1301 USA
*
* This software consists of voluntary contributions made by many
* individuals. For exact contribution history, see the revision
* history and logs, available at http://rapidsvn.tigris.org/.
* ====================================================================
*/
#ifndef _SVNCPP_WC_HPP_
#define _SVNCPP_WC_HPP_
// Ignore MSVC 7, 2005 & 2008 compiler warning: C++ exception specification
#if defined (_MSC_VER) && _MSC_VER > 1200 && _MSC_VER <= 1550
#pragma warning (disable: 4290)
#endif
// svncpp
#include "svnqt/exception.hpp"
#include "svnqt/revision.hpp"
#include "svnqt/svnqt_defines.hpp"
#include <qstring.h>
namespace svn
{
/**
* Class that deals with a working copy
*/
class SVNQT_EXPORT Wc
{
public:
/**
* check if Path is a valid working directory
*
* @param dir path to a directory
* @return true=valid working copy
*/
static bool
checkWc (const QString& dir);
/**
* ensure that an administrative area exists for @a dir, so that @a dir
* is a working copy subdir based on @a url at @a revision.
*
* @param dir path to a directory
* @param uuid
* @param url corresponding url
* @param revision expected working copy revision
*/
static void
ensureAdm (const QString& dir, const QString& uuid,
const QString& url, const Revision & revision) throw (ClientException);
/**
* retrieve the url of a given working copy item
* @param path the working copy item to check
* @return the repository url of @a path
*/
static QString getUrl(const QString&path) throw (ClientException);
static QString getRepos(const QString&path) throw (ClientException);
static const char * ADM_DIR_NAME;
private:
static const svn_wc_entry_t *getEntry( const QString &path ) throw ( ClientException );
};
}
#endif
/* -----------------------------------------------------------------
* local variables:
* eval: (load-file "../../rapidsvn-dev.el")
* end:
*/
|