我在 .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 info)?