2010-11-28 15 views
0

Ich schreibe eine Anwendung in C#, die Dateien kopiert, und ich wollte nur Dateien nach ihrer Schildkröte-Svn-Status zu kopieren .. dh ich möchte die Dateien in modifizierte Dateien vs unmodified teilen .Verwendung von Svn Tortoise Funktionen durch Code

Gibt es eine Möglichkeit, dies zu tun? Ich habe mir die verschiedenen .exe-Dateien im Ordner svn/bin angeschaut, aber nichts gefunden. vielleicht theres eine dll ich übersehe?

Dank

+0

Um genau zu sein, werden die Dateien haben einen SVN-Status, anstatt eines TortoiseSVN-Status. Tortoise SVN ist eine GUI und es ist nicht die einzige Möglichkeit, mit Subversion-Repositories zu arbeiten - siehe die Antworten von @thejh und @Dialecticus. –

Antwort

0

TortoiseProc wird für die Automatisierung verwendet, aber Sie müssen die Syntax studieren.

+1

Diese Seite sagt: "Denken Sie daran, dass TortoiseSVN ein GUI-Client ist und dieser Automatisierungsleitfaden zeigt Ihnen, wie die TortoiseSVN-Dialoge Benutzereingaben sammeln. Wenn Sie ein Skript schreiben möchten, das keine Eingabe benötigt, sollten Sie die offizielle Subversion verwenden Befehlszeilenclient stattdessen. " – thejh

+0

Danke Jungs! es funktionierte :) – Daphne

0

Wenn Sie die mit TortoiseSVN gelieferten Exes verwenden möchten, schauen Sie sich SubWCRev.exe an.

1

Da Ihre Frage als C# getaggt ist, würde ich vorschlagen, nach .Net Bindings zu Subversion zu suchen.

SharpSvn sieht aus wie es Ihre Bedürfnisse erfüllen würde.

2

Vielen Dank allen für Ihre Hilfe, funktioniert es endlich ... ich habe es mit zwei Methoden zu arbeiten:

entweder unter Verwendung eines Prozesses in C# und die SubWCRev.exe Aufruf (wenn Sie als Prozess Argument setzen in der Pfad der Datei, die Sie auf Svn-Änderungen überprüfen möchten, sollten Sie dieses Detail als Ausgabe erhalten).

und die andere Art und Weise die SubWCRevCOM.exe als Referenz wurde hinzugefügt und mit ihm dann als so:

using LibSubWCRev; 
SubWCRev subCheckMod = new SubWCRev(); 
subCheckMod.GetWCInfo(@file_to_check, true, true); 
if (subCheckMod.HasModifications) {...} 

Dank wieder jeder =]

Verwandte Themen