如何检测文件被忽略

本文关键字:文件 检测 何检测 | 更新日期: 2023-09-27 18:24:27

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

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

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

如何检测文件被忽略

如果-且仅当-options.RetrieveRemoteStatus设置为false,则将options.RetrieveAllEntries设置为true可解决此问题。否则,我不会得到被忽略文件的状态。

它将为版本控制、未修改的文件返回状态"Normal",为未版本控制、已忽略的文件返回"Ignored"。

var options = new SvnStatusArgs();
Collection<SvnStatusEventArgs> statuses;
options.RetrieveRemoteStatus = onlineMode;
options.RetrieveAllEntries = true;
client.GetStatus(file, options, out statuses);