2014-09-26 88 views
0

使用SharpSvn,我試圖獲得文件狀態的準確表示。如何檢測文件被忽略?

當我在沒有本地修改的版本化文件上執行svnClient.Status時,我沒有返回狀態。
當我在非版本化的,被忽略的文件上執行svnClient.Status時,我也沒有返回狀態。

如何區分這兩者?我如何發現某個文件被忽略?

回答

0

設置options.RetrieveAllEntriestrue解決了這個問題,如果 - 並且僅當 - options.RetrieveRemoteStatus設置爲false。否則,我沒有得到忽略文件的狀態。

對於未版本化,未修改的文件,它將返回狀態「正常」,對於未版本化,忽略的文件,狀態將爲「已忽略」。

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

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