I have noticed that when I export something which contains externals, 
subversion only prints "Exported revision X" after fetching an external, in 
contrast to a checkout, where you get an announcement before fetching an 
external starts and where the message after fetching an external also 
explicitly states that an external was fetched. Here is the example of a simple 
checkout containing a folder A with a file test.txt and an svn:externals 
definition linking in this folder "A" under "A_External":

Checkout:
=============================================
A    checkout\A
A    checkout\A\test.txt
U   checkout

Hole externen Verweis nach >checkout\A_External<:
A    checkout\A_External\test.txt
Externer Verweis ausgecheckt, Revision 8.

Ausgecheckt, Revision 8.
=============================================

Export:
=============================================
A    export
A    export\A
A    export\A\test.txt
A    export\A_External
A    export\A_External\test.txt
Exportiert, Revision 8.
Exportiert, Revision 8.
=============================================

Looking at the subversion sources, I found that there is code which should 
print a different message for the external in svn/notify.c, but it doesn't get 
executed because svn_client__export_externals(...) (in 
libsvn_client/externals.c) never notifies the start of an external (by passing 
svn_wc_notify_update_external to the notify callback).

Is there any chance that this behavior will be fixed? I'd like to analyze some 
checkout log files for externals, and the current log makes it very hard to 
properly handle nested externals (not that I would hope to see them, but I'd 
prefer to have something that will just work in any case)...

Best regards,
Michael

Reply via email to