Frage

Meine Frage ist ganz einfach und mit dem SharpSvn Api, sollte es einfach als gut. Hier ist, was ich getan habe:

path = "c:\project";
using (SvnLookClient client = new SvnLookClient())
{
    SvnLookOrigin o = new SvnLookOrigin(path);
    Collection<SvnChangedEventArgs> changeList;
    client.GetChanged(o, out changeList); // <-- Exception
}

und wenn ich die GetChanged nennen, erhalte ich eine Ausnahme:

  

Datei kann nicht geöffnet 'c: \ project \ Format'. Das System kann die angegebene Datei nicht finden

So, Vielleicht gibt es etwas, was ich vermisst habe? Oder vielleicht ist es nicht der richtige Weg, um die Liste der Dateien und Ordner zu tun herauszufinden, die im lokalen Repository geändert wurden?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Die SvnLookClient Klasse in SharpSvn ist die äquivalent zu der ‚svnlook‘ Konsolenanwendung. Es ist ein Low-Level-Tool, das Repository-Hooks, um Einblick in bestimmte Transaktionen eines Repository mit den direkten Dateizugriff ermöglicht.

Sie wollen wahrscheinlich die SvnClient Klasse verwenden, bei einer working zu suchen und höchstwahrscheinlich seinen Status () oder in einigen Fällen einfacher GetStatus () Funktion, um zu sehen, was du geändert.

Andere Tipps

Der Weg, die SvnLookOrigin Konstruktor will, ist eigentlich:

path = "c:\project\.svn\";

Das heißt, sie will, dass spezielle „.svn“ Verzeichnis nicht nur die Wurzel, wo die Quelle überprüft wird, um.

Obwohl Sie wahrscheinlich wollen Bert hören und tun so etwas wie:

path = "c:\project";
using (SvnLookClient client = new SvnLookClient())
{
    SvnLookOrigin o = new SvnLookOrigin(path);
    Collection<SvnChangedEventArgs> changeList;
    client.GetStatus(o, out changeList); // Should now return the differences between this working copy and the remote status.
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top