Hi,
I am attempting to import a file and set svn:eol-style in one command using
the --auto-props and --config-option options to svn import. When I do the
import I explicitly specify the file name in the import URL. The reason I
do this is because I want to import from a randomly generated temp file name
but I want the file to be named config.ini in the repository. After some
testing I have determined that svn uses the temp file name when evaluating
if an auto-prop should be applied instead of using the remote file name
specified on the import URL. The test script below reproduces the problem.
It seems to me that when a path to a file is specified as the import URL,
svn should use that file name in evaluating the auto-props, but perhaps
there is some other reason it works this way. If anyone can clarify or
confirm that this is a bug I would appreciate it.
Thanks.
Justin
# Create repo
svnadmin create testrepo
repourl=file://`pwd`/testrepo
# Import config.ini from tmp file named config.ini
touch config.ini
svn import --auto-props -m "add config file" --config-option
"config:auto-props:
config.ini=svn:eol-style=LF" config.ini $repourl/config.ini
# See if svn:eol-style was set
echo "1. config.ini properties: "
svn pl -v $repourl/config.ini
# Try again with a temp file named something other than config.ini
rm -rf testrepo
svnadmin create testrepo
touch tmpconfig.ini
svn import --auto-props -m "add config file" --config-option
"config:auto-props:
config.ini=svn:eol-style=LF" tmpconfig.ini $repourl/config.ini
# See if svn:eol-style was set
echo "2. config.ini properties: "
svn pl -v $repourl/config.ini
$ ./test.sh
Adding config.ini
Committed revision 1.
1. config.ini properties:
Properties on 'file:///svn/data/test/testrepo/config.ini':
svn:eol-style
LF
Adding tmpconfig.ini
Committed revision 1.
2. config.ini properties:
Received on 2010-06-25 16:10:22 CEST