我想使用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;
}
因此,它返回“忽略列表”中的项目:(
提前致谢!
答案 0 :(得分:0)
忽略列表看起来不是来自svn:ignore属性,而是来自svn config。
可能的SharpSvn加载错误的配置?
检查属性
client.Configuration.GlobalIgnorePattern
我尝试类似的代码(SharpSvn 1.8)并且它工作正常 - 在config和svn中忽略不返回:ignore