I submitted a patch for wagon-scm to auto-generate the missing directories while SCM-487 is not yet in maven-scm trunk. The patch is in http://jira.codehaus.org/browse/WAGON-297
Thanks, Deng On Thu, Jan 7, 2010 at 6:19 PM, Deng Ching <och...@apache.org> wrote: > Ok, thanks for all your inputs :) I'll look into these suggestions.. > > -Deng > > > On Thu, Jan 7, 2010 at 6:11 PM, Olivier Lamy <ol...@apache.org> wrote: > >> Hi, >> I would prefer using the --parents option too. >> The issue already exists [1]. >> I have reverted due to the svn 1.5 requirements. >> >> BTW, this change can be added in this project [2]. And you can use >> this provider (svnjava) instead of the svnexe one. >> >> -- >> Olivier >> >> [1] http://jira.codehaus.org/browse/SCM-487 >> [2] http://code.google.com/p/maven-scm-provider-svnjava/ >> >> 2010/1/7 Brett Porter <br...@apache.org>: >> > >> > On 07/01/2010, at 2:37 PM, Deng Ching wrote: >> > >> >> After looking through the code, I came up with two possible fixes for >> this: >> >> >> >> 1. Fix it in wagon-scm by automatically creating the missing >> directories >> >> when an error is encountered during checkout when a deployment is >> performed. >> >> Instead of changing the behavior of Wagon.put(File source, String >> >> destination), a new Wagon.put(File source, String destination, boolean >> >> createMissingDirs) method (take note of the additional boolean >> parameter) >> >> will be added for this purpose to the Wagon API. The maven-site-plugin >> will >> >> be updated to use this new method in Wagon instead. >> > >> > This is the right way to go, but I don't think the public API of Wagon >> needs to be changed. The same thing is already done in the webdav wagon (it >> walks back up the tree to create it). The problem is, because of the >> multiple requests, it is pretty slow. I don't know if you can do it faster >> by interrogating the output of a local "svn st" on the temporary checkout. >> > >> > The other option is to require SVN 1.5 and add "--parents, and do an >> initial mkdir command, ignoring a result that says it already existed. That >> might require SCM changes though. >> > >> > - Brett >> > >> > -- >> > Brett Porter >> > br...@apache.org >> > http://brettporter.wordpress.com/ >> > >> > >> > >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org >> > For additional commands, e-mail: dev-h...@maven.apache.org >> > >> > >> >> >> >> -- >> Olivier >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org >> For additional commands, e-mail: dev-h...@maven.apache.org >> >> >