0

Mercurial.NETを使用しており、1 つまたは複数のファイルの状態 (コミット済み、変更済みなど) を取得する必要があります。

Mercurial.NET または少なくとも Mercurial を使用してこれを行うにはどうすればよいですか?

基本的に、目的のファイルのパスを何らかの方法で status コマンドに提供する必要があります。

すべてのファイルとそのステータスのリストを取得し、それらのパスに基づいてそれらをフィルター処理したくありません。

TortoiseHG がこれを行うことはわかりますが、cmd-line または Mercurial.NET 内からこれを行う方法がわかりません。

4

1 に答える 1

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);
于 2013-11-14T13:03:22.597 に答える