1

SharpSvnを使用して、コミットする必要のあるファイルのリストを取得するにはどうすればよいですか(tortoisesvnのあるフォルダーを右クリックしてcommitを押すと表示されるリスト)

私はこれを試しました:

        SharpSvn.SvnClient client = new SharpSvn.SvnClient();
        Collection<SvnListChangeListEventArgs> list;
        bool result = client.GetChangeList(@"C:\MyProjectPath", out list);

しかし、変更されたファイルだけでなく、プロジェクト内のすべてのファイルのリストを返しているようです。

4

2 に答える 2

3

サンダーは正しいです。変更されたファイルをリストするより完全な例を次に示します。

var statusArgs = new SvnStatusArgs();
statusArgs.Depth = SvnDepth.Infinity;
statusArgs.RetrieveAllEntries = true;
Collection<SvnStatusEventArgs> statuses;
svnClient.GetStatus(@"C:\SVN\stuff\", statusArgs, out statuses);
foreach (SvnStatusEventArgs statusEventArgs in statuses)
{
   if (statusEventArgs.LocalContentStatus == SvnStatus.Modified)
      Console.WriteLine("Modified file: " + statusEventArgs.Path);
}
于 2015-08-12T11:26:23.637 に答える
0

使用している機能は、チェンジリスト機能用です。変更されたファイルを確認するには、GetStatusまたはStatus呼び出しを使用します。この場合、 と をチェックしますLocalContentStatusLocalPropertyStatus

于 2010-12-21T18:14:25.477 に答える