If this is an issue that should be sent to the bugtracker or a different 
mailing list, please let me know and I'm happy to do so.

We're using svn:externals properties to reference files within another part 
of the same repo, and the documented behavior of 'svn export' when using a 
PATH as the first argument fails in cases where the parent directory of the 
SVN external is implicitly created. This is in contrast to doing the same 
export when the first argument is a URL, including a relative-SVN-URL.

I've included a minimal test case below demonstrating the problem.

This poses an issue for environments using svn:externals in this way that 
also wish to perform an export with the contents of the WC, which may 
include yet-uncommitted changes, or simply a mixed-rev checkout of some 
sort.


Test case, assumes $HOME/src/svn-example is empty or non-existent:

mkdir -p "$HOME/src/svn-example"
cd "$HOME/src/svn-example"
svnadmin create repo
svn co "file://$HOME/src/svn-example/repo" wc
cd wc
mkdir externals dir
echo "I am the source for an external file" > externals/ext-file
svn add externals dir
svn ps svn:externals '^/externals/ext-file subdir/ext-file' dir
svn ci -m "Initial commit"
svn up
echo "PERFORMING WC EXPORT.."
svn export dir ../export-will-fail
echo "PERFORMING RELATIVE URI EXPORT.."
svn export ^/dir ../export-will-work


# End test case.

-- 
Josh

Reply via email to