Hi I use C# and SharpSvn library. I would like to check if file is under source control before adding it with SvnClient.Add. When I do it on file that already is under SVN than I get error : "is already under version control".
Could you please write how to use Status?
tomaszs
2009-05-18 09:07:51
+5
A:
This pretty well demonstrates how to do it using status
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));
}
Sander Rijken
2009-05-19 21:22:33
+1
A:
If you only want to know if the file is under source control you could use .Info()
/ .GetInfo()
. That method is generally faster as it doesn't have to check if the file has changed since it was checked out.
Bert Huijben
2009-08-09 21:35:28