.NET 4.0 コンソール プロジェクトで SharpSvn.1.7-x64.1.7010.2403 (NuGet 提供) を使用しています。svn list コマンドは私が頻繁に使用しています:
Collection<SvnListEventArgs> list;
client.GetList(new SvnUriTarget("https://dev:8443/svn/test/"), out list);
Console.WriteLine("Name |Path |Uri |RepositoryRoot");
Console.WriteLine("-------------------------------------------------------------------------------------------------------");
foreach (var item in list)
Console.WriteLine("{0,-16}|{1,-16}|{2,-42}|{3,-20}", item.Name, item.Path, item.Uri, item.RepositoryRoot);
それは以下を出力します:
Name |Path |Uri |RepositoryRoot
-------------------------------------------------------------------------------------------------------
| |https://dev:8443/svn/test/ |https://dev:8443/svn/test/
IAmImportant.txt|IAmImportant.txt|https://dev:8443/svn/test/IAmImportant.txt|https://dev:8443/svn/test/
Properties.txt |Properties.txt |https://dev:8443/svn/test/Properties.txt |https://dev:8443/svn/test/
sub |sub |https://dev:8443/svn/test/sub/ |https://dev:8443/svn/test/
最近、次の不思議な動作を発見しました: リビジョン フィルターを使用すると、Uri が取得されなくなりました :-(
client.GetList(new SvnUriTarget("https://DEV:8443/svn/test/"), new SvnListArgs { Revision = SvnRevision.Head }, out list);
出力:
Name |Path |Uri |RepositoryRoot
-------------------------------------------------------------------------------------------------------
| | |
IAmImportant.txt|IAmImportant.txt| |
Properties.txt |Properties.txt | |
sub |sub | |
それはバグですか?それがバグでない場合、誰かが理由を説明できますか? 回避策 (うまくいけば、各アイテムの svn 情報を呼び出さないでください)?