C# 如何检测文件被忽略?
使用SharpSvn,我试图获得文件状态的准确表示 在没有本地更改的版本化文件上执行svnClient.Status时,不会返回任何状态。 当我在一个没有版本控制、被忽略的文件上执行svnClient.Status时,我也不会返回任何状态 如何区分这两者?如何发现某个文件被忽略?将options.RetrieveAllEntries设置为true可解决此问题,前提是且仅当-options.retrieveremotestus设置为false。否则,我不会获得被忽略文件的状态C# 如何检测文件被忽略?,c#,svn,sharpsvn,C#,Svn,Sharpsvn,使用SharpSvn,我试图获得文件状态的准确表示 在没有本地更改的版本化文件上执行svnClient.Status时,不会返回任何状态。 当我在一个没有版本控制、被忽略的文件上执行svnClient.Status时,我也不会返回任何状态 如何区分这两者?如何发现某个文件被忽略?将options.RetrieveAllEntries设置为true可解决此问题,前提是且仅当-options.retrieveremotestus设置为false。否则,我不会获得被忽略文件的状态 var option
var options = new SvnStatusArgs();
Collection<SvnStatusEventArgs> statuses;
options.RetrieveRemoteStatus = onlineMode;
options.RetrieveAllEntries = true;
client.GetStatus(file, options, out statuses);
对于版本控制的、未修改的文件,它将返回“正常”状态;对于版本控制的、已忽略的文件,它将返回“忽略”状态
var options = new SvnStatusArgs();
Collection<SvnStatusEventArgs> statuses;
options.RetrieveRemoteStatus = onlineMode;
options.RetrieveAllEntries = true;
client.GetStatus(file, options, out statuses);