2017-01-09 96 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; 
    } 
相關問題