0
使用SharpSvn,我试图获得文件状态的准确表示。如何检测文件被忽略?
当我在没有本地修改的版本化文件上执行svnClient.Status
时,我没有返回状态。
当我在非版本化的,被忽略的文件上执行svnClient.Status
时,我也没有返回状态。
如何区分这两者?我如何发现某个文件被忽略?
使用SharpSvn,我试图获得文件状态的准确表示。如何检测文件被忽略?
当我在没有本地修改的版本化文件上执行svnClient.Status
时,我没有返回状态。
当我在非版本化的,被忽略的文件上执行svnClient.Status
时,我也没有返回状态。
如何区分这两者?我如何发现某个文件被忽略?
设置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);