2013-11-14 3 views
0

나는 Mercurial.NET을 사용 중이며 하나 이상의 파일 (커밋 됨, 수정 됨 등)의 상태를 가져와야합니다.단일 파일에 대한 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); 
관련 문제