如何检测文件被忽略?

时间:2014-09-26 00:02:59

标签: c# svn sharpsvn

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

当我在没有本地更改的版本化文件上执行svnClient.Status时,我没有回复状态 当我在非版本化的被忽略的文件上执行svnClient.Status时,我也没有回复状态。

如何区分这两者?如何找出某个文件被忽略?

1 个答案:

答案 0 :(得分:0)

options.RetrieveAllEntries设置为true解决此问题,如果 - 且仅当 - options.RetrieveRemoteStatus设置为false时。否则,我没有获得被忽略文件的状态。

对于版本化的未修改文件,它将返回状态“正常”,对于未版本化的被忽略文件,它将返回状态“已忽略”。

var options = new SvnStatusArgs();
Collection<SvnStatusEventArgs> statuses;
options.RetrieveRemoteStatus = onlineMode;
options.RetrieveAllEntries = true;

client.GetStatus(file, options, out statuses);