Wie kann man überprüfen, ob die Datei unter Quellcodeverwaltung in SharpSvn ist?

StackOverflow https://stackoverflow.com/questions/868701

  •  22-08-2019
  •  | 
  •  

Frage

Hallo verwende ich C # und SharpSvn Bibliothek. Ich möchte überprüfen, ob Datei unter Quellcodeverwaltung ist, bevor es mit SvnClient.Add Zugabe. Wenn ich es in den Akten zu tun, die bereits unter SVN ist als ich Fehler:. „Ist bereits unter Versionskontrolle“

War es hilfreich?

Lösung

Dies ziemlich gut zeigt, wie es zu tun Status mit

using(SvnClient client = new SvnClient())
{
    SvnStatusArgs sa = new SvnStatusArgs();
    sa.Depth = SvnDepth.Empty; // Adjust this to check direct files, or (recursive) directories etc

    Collection<SvnStatusEventArgs> statuses;
    client.GetStatus("c:\\somefile.txt", sa, out statuses); 

    Assert.That(statuses.Count, Is.EqualTo(1));
    Assert.That(SvnStatus.NotVersioned, Is.EqualTo(statuses[0].LocalContentStatus));
}

Andere Tipps

Wenn Sie nur wissen wollen, ob die Datei unter Quellcodeverwaltung können Sie .Info() / .GetInfo() verwenden. Diese Methode ist in der Regel schneller, da sie nicht prüfen hat, ob die Datei sie sich geändert hat seit wurde ausgecheckt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top