查找未添加到subversion的文件,但使用SharpSvn忽略文件除外

时间:2014-03-18 14:46:47

标签: svn sharpsvn

我想使用SharpSvn从文件夹中获取所有未版本控制的文件,它们具有以下svn:ingore值:

  

* .o * .lo .la##。*。rej​​ .rej。〜。# .DS_Store thumbs.db Thumbs.db * .bak * .class * .exe * .mine * .obj * .ncb * .lib * .log * .idb * .pdb * .ilk .msi .res * .pch * .suo * .exp .~ cvs CVS .CVS .cvs release release debug Debug ignore Ignore bin Bin obj Obj * .csproj.user * .user * .generated.cs

我想看到要添加到subversion的所有未版本化的项目。但是,当然,我不希望看到忽略列表中的项目。

我尝试使用帖子中的解决方案:Find files not added to subversion 但它对我来说不起作用。

获取项目状态的代码如下:

private IEnumerable<SvnStatusEventArgs> GetStatuses(SvnClient client, string work) {
     Collection<SvnStatusEventArgs> statuses;
     client.GetStatus(work, out statuses);
     return statuses;
  }

因此,它返回“忽略列表”中的项目:(

提前致谢!

1 个答案:

答案 0 :(得分:0)

忽略列表看起来不是来自svn:ignore属性,而是来自svn config。

可能的SharpSvn加载错误的配置?

检查属性

client.Configuration.GlobalIgnorePattern

我尝试类似的代码(SharpSvn 1.8)并且它工作正常 - 在config和svn中忽略不返回:ignore