Comment vérifier si le fichier est sous contrôle de code source dans SharpSvn?
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 »
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