2017-01-09 78 views
0

我打算使用SharpSvn方法,如'添加'和'锁'的文件或文件夹下的SVN存储库。 如果文件未映射,我收到一个错误指示 - '节点...未找到'。在SvnClient.Info()或SvnClient.Status()之前的 ,我如何知道文件的状态 - 是或不是添加到SVN存储库?SharpSvn - 文件或文件夹是在svn仓库

回答

0

您可以使用 '的getStatus' 的方法:

static bool IsInRepository(string filename) 
    { 
     bool isVersioned = false; 
     using (SvnClient client = new SvnClient()) 
     { 
      SvnStatusArgs sa = new SvnStatusArgs(); 
      sa.Depth = SvnDepth.Empty; 
      sa.RetrieveAllEntries = true; 

      Collection<SvnStatusEventArgs> statuses; 
      client.GetStatus(filename, sa, out statuses); 
      isVersioned = !statuses[0].LocalContentStatus.Equals(SvnStatus.NotVersioned); 
     } 
     return isVersioned; 
    } 
相关问题