如何检测文件被忽略
本文关键字:文件 检测 何检测 | 更新日期: 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);