SharpSvn GetLog ChangedPaths NodeKind siempre es desconocido

Código

using (var svnClient = new SvnClient()) { Collection<SvnLogEventArgs> svnLogEntries; svnClient.GetLog(new Uri("https://DbDiff.svn.codeplex.com/svn"), out svnLogEntries); foreach (var svnLogEntry in svnLogEntries) { foreach (var changedPath in svnLogEntry.ChangedPaths) { Debug.WriteLine("NodeKind: " + changedPath.NodeKind + ", Path: " + changedPath.Path); } } } 

Salida

 NodeKind: Unknown, Path: /DbDiffCommon/DataAccess/SqlCommand11.xml NodeKind: Unknown, Path: /DbDiffCommon/DataAccess/SqlCommand9.xml NodeKind: Unknown, Path: /DbDiffCommon/DataAccess/SqlCommand11.xml NodeKind: Unknown, Path: /DbDiffCommon/DataAccess/SqlCommand7.xml NodeKind: Unknown, Path: /DbDiffCommon/DataAccess/SqlCommand8.xml NodeKind: Unknown, Path: /DbDiffCommon/DataAccess/SqlCommand9.xml NodeKind: Unknown, Path: /DbDiffCommon/Model/DatabaseConnectString.cs NodeKind: Unknown, Path: /DbDiffCommon/Helper/Enums.cs NodeKind: Unknown, Path: /DbDiffWinClient/Forms/frmRegisterServer.resx NodeKind: Unknown, Path: /DbDiffWinClient/Forms/frmConnectDb.resx NodeKind: Unknown, Path: /DbDiffWinClient/Forms/frmRegisterServer.cs NodeKind: Unknown, Path: /DbDiffWinClient/Forms/frmConnectDb.cs NodeKind: Unknown, Path: /DbDiffCommon/Model/RegistenetworkingServer.cs NodeKind: Unknown, Path: /DbDiffWinClient/ChangeLog.txt NodeKind: Unknown, Path: /DbDiffWinClient/Forms/DbItems/ucTableDiffInfo.cs NodeKind: Unknown, Path: /DbDiffCommon/DataAccess/DatabaseDataSets.cs ... 

¿Por qué changedPath.NodeKind siempre es "Desconocido"? Esperaría que fuera "Archivo" para el resultado anterior.

No todos los serveres envían nodeKind para la request de "logging". Consulte esta discusión: http://old.nabble.com/SVNNodeKind-%3D-UNKNOWN-td34018265.html#a34018265

Parece que puedo get el NodeKind correcto usando SvnClient.GetInfo pero llamar a esto para cada ruta cambiada es muy lento …

 using (var svnClient = new SvnClient()) { Collection<SvnLogEventArgs> svnLogEntries; string repoUri = "https://DbDiff.svn.codeplex.com/svn"; svnClient.GetLog(new Uri(repoUri), out svnLogEntries); foreach (var svnLogEntry in svnLogEntries) { foreach (var changedPath in svnLogEntry.ChangedPaths) { SvnInfoEventArgs svnInfo; svnClient.GetInfo(new SvnUriTarget(repoUri + changedPath.Path, svnLogEntry.Revision), out svnInfo); Debug.WriteLine("NodeKind: " + svnInfo.NodeKind + ", Path: " + changedPath.Path); } } }