Comment vérifier si le fichier est sous contrôle de code source dans SharpSvn?

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

  •  22-08-2019
  •  | 
  •  

Question

Salut j'utiliser C # et de la bibliothèque SharpSvn. Je voudrais vérifier si le fichier est sous contrôle de source avant de l'ajouter à SvnClient.Add. Quand je le fais dans le dossier qui est déjà sous SVN que j'obtiens l'erreur. « Est déjà sous le contrôle de version »

Était-ce utile?

La solution

Cette jolie montre bien comment le faire état à l'aide

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));
}

Autres conseils

Si vous voulez seulement savoir si le fichier est sous contrôle de code source, vous pouvez utiliser .Info() / .GetInfo(). Cette méthode est généralement plus rapide car il ne doit pas vérifier si le fichier a changé depuis qu'il a été vérifié.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top