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);