Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检测文件被忽略?_C#_Svn_Sharpsvn - Fatal编程技术网

C# 如何检测文件被忽略?

C# 如何检测文件被忽略?,c#,svn,sharpsvn,C#,Svn,Sharpsvn,使用SharpSvn,我试图获得文件状态的准确表示 在没有本地更改的版本化文件上执行svnClient.Status时,不会返回任何状态。 当我在一个没有版本控制、被忽略的文件上执行svnClient.Status时,我也不会返回任何状态 如何区分这两者?如何发现某个文件被忽略?将options.RetrieveAllEntries设置为true可解决此问题,前提是且仅当-options.retrieveremotestus设置为false。否则,我不会获得被忽略文件的状态 var option

使用SharpSvn,我试图获得文件状态的准确表示

在没有本地更改的版本化文件上执行svnClient.Status时,不会返回任何状态。 当我在一个没有版本控制、被忽略的文件上执行svnClient.Status时,我也不会返回任何状态

如何区分这两者?如何发现某个文件被忽略?

将options.RetrieveAllEntries设置为true可解决此问题,前提是且仅当-options.retrieveremotestus设置为false。否则,我不会获得被忽略文件的状态

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);