2013-11-14 38 views
0

我正在使用Mercurial.NET,我需要獲取一個或多個文件(commited,modified等)的狀態。單個文件的Mercurial狀態命令

如何使用Mercurial.NET或至少Mercurial來做到這一點?

基本上,我需要以某種方式將所需文件的路徑提供給狀態命令。

我不想獲取所有文件及其狀態的列表,並根據其路徑對其進行過濾。

我看到TortoiseHG做到了這一點,但我無法弄清楚如何在cmd-line或Mercurial.NET中做到這一點。

回答

0

我現在看到:

hg status <path_to_file_in_the_repo>

似乎做我想做的。 而在Mercurial.NET它是:

 var repo = new Repository(path); 
     var s = new StatusCommand(); 
     s = s.WithInclude(FileStatusIncludes.Modified) 
      .WithAdditionalArgument("\"" + file + "\"") 
      .WithTimeout(1000); 
     s.Validate(); 
     var ret = repo.Status(s); 
相關問題