SvnClient.GetStatus (path, args, status) devuelve 0 para el file versionado?

Escribí una aplicación simple de C # usando SharpSVN para consultar el estado de un file antes de intentar agregarlo. Los ejemplos que he visto en varios lugares para este propósito implican llamar al método GetStatus del SvnClient, pasando la ruta completa y un parámetro de salida a una colección de SvnStatusEventArgs.

Según tengo entendido, para un file, GetStatus debería volver con una colección SvnStatusEventArgs que cuente exactamente uno, con un estado entre NotVersioned, Missing, Normal, etc.

En mi aplicación, mi llamada a GetStatus a un file bajo control de fuente devuelve un recuento de recostackción de cero .

SvnClient foo = new SvnClient(); Collection<SvnStatusEventArgs> statuses; foo.GetStatus("C:\\Temp\\svnu\\Program.cs", new SvnStatusArgs {Depth = SvnDepth.Empty}, out statuses); 

El valor de statuses.Count es cero, cuando estoy esperando 1 con un estado status [0] .LocalContentStatus de Normal. ¿Es esta expectativa incorrecta? Para una llamada a una ruta que hace reference a un file que no está en control de origen, la llamada funciona con un valor de estado [0] .LocalContentStatus de NotVersioned.

La ruta se verifica como una copy de trabajo, y el file Program.cs, de hecho, se alistó en Subversion. Estoy ejecutando SharpSVN versión 1.7005.2163.13448 y VS2010.

Muchas gracias de antemano por aclarar mi confusión obvia.

EDITAR Algo más de información: después de modificar, pero no confirmar, Program.cs, este mismo fragment de código ahora devuelve un único valor de estado con LocalContentStatus de "Modificado". Después de confirmar el file, se devuelve el comportamiento original (sin valor de estado devuelto).

Disculpas por el retraso en publicar la respuesta según los comentarios de Bert Huijben. Estoy publicando la respuesta aquí solo para tu información.

La modificación de la llamada GetStatus original para establecer la propiedad RetrieveAllEntries del object SvnStatusArgs, de hecho, resolvió este problema y hace que las copys locales (pero poco interesantes 🙂 de los files tengan un recuento de estado de devolución de 1, con un .LocalContentStatus de " Normal, "como se desee.

 foo.GetStatus("C:\\Temp\\svnu\\Program.cs", new SvnStatusArgs {Depth = SvnDepth.Empty, RetrieveAllEntries = true}, out statuses); 

Muchas gracias.