2009-07-06 9 views
4

Ich möchte eine Subversion-API von einem Visual Studio 2003 C++ - Projekt aufrufen.Gibt es Windows-API-Binärdateien für Subversion oder muss ich SVN erstellen, um die API von Windows C++ aus aufzurufen?

Ich weiß, es gibt Themen here, here, here und here, die sagen, wie mit C# .NET unter Windows zu beginnen (der Konsens scheint SharpSvn zu sein, die ich verwendet habe, einfach und erfolgreich an einem anderen Projekt), aber das ist nicht was ich will.

Ich habe die chapter on using APIs in dem roten Bohne Buch zu lesen, das sagt:

Subversion in erster Linie eine Reihe von C-Bibliotheken ist, mit Header (H) Dateien, die in der subversion/include von der Quellbaum Diese Header werden in Ihre Systemspeicherorte (z. B./usr/local/include) kopiert, wenn Sie Subversion selbst aus der Quelle erstellen und installieren. Diese Header stellen die Gesamtheit der Funktionen und Typen dar, auf die die Benutzer der Subversion-Bibliotheken zugreifen können.

Ich mag CollabNet Subversion verwenden, aber es scheint nicht API binäre Downloads zu sein, und ich würde das Ganze nur so schnell nicht bauen, wenn ich es vermeiden kann. Wenn ich einen anderen Ansatz anschaue, habe ich RapidSVN's C++ API gefunden, aber es scheint auch keine Windows-API-Binärdateien zu bieten und scheint SVN zu erstellen (was ich als letzte Option tun würde, wenn die API von RapidSVN höher ist als die Aktie SVN-Angebot.)


ist die API von C++ in Windows Aufruf haben dies viel Arbeit im Vergleich zu SharpSvn unter .NET, oder gibt es etwas, was ich nicht gefunden haben, die mir helfen würde, zu erreichen mein Ziel?

Antwort

4

Sie benötigen das dev (z. B. svn-win32-1.6.16_dev.zip) -Paket von here. Wahrscheinlich laden Sie auch die Binärdateien (z. B. svn-win32-1.6.16.zip) der Tools herunter (DLLs sind dort).

+0

Vielen Dank! Ich werde es versuchen. Ihr Link "dev" und Ihr Link "binaries" sind gleich - hatten Sie das vor? – JeffH

+0

Nein. Jetzt repariert! –

+0

Ich bin in der Lage, eine Struktur svn_version_t * von einem Aufruf an svn_client_version() zu erhalten, und die Strukturwerte sind 1,6,3, also bin ich aus und laufe. Danke noch einmal! Akzeptieren Sie Ihre Antwort. – JeffH

Verwandte Themen