Johan Corveleyn <jcor...@gmail.com> wrote on 08/11/2013 03:09:55 AM:

> From: Johan Corveleyn <jcor...@gmail.com>
> To: dlel...@rockwellcollins.com
> Cc: "users@subversion.apache.org" <users@subversion.apache.org>
> Date: 08/11/2013 03:10 AM
> Subject: Re: Error processing externals E205011 and W155035 with simple 
update
> 
> [ In general, this list prefers bottom-posting (i.e. putting your
> reply at the bottom) or inline replying. More below ... ]
Roger that!

> 
> On Sun, Aug 11, 2013 at 12:56 AM,  <dlel...@rockwellcollins.com> wrote:
> > Hi Johan,
> >
> > I'll try and use the reproduction template, but will need to work this 
on
> > Monday as it appears I'll need to work the template a bit to work with
> > http://.
> 
> I don't think the bug is related to the protocol. From what I've read
> so far, I think you should be able to reproduce this with file:// just
> as well (if not: that would be interesting additional information).
> 
> Note that you can use "repository-relative externals" with ^/ etc, so
> you don't have to specify the protocol in your externals definition.

Sorry, I wasn't implying that the bug is HTTP related, just that our 
enterprise only allows http access to our SVN repos.  That said, I'm also 
not sure that I can run the template as it appears to require creating a 
clean repo and we, as lowly developers, are not trusted with such power.

> 
> > Here's the quick recipe....
> >
> > Create a file external in svn:externals and commit it and perform full
> > update  (foo.c rev 1).
> 
> Please give the exact value you put into the property. There are a
> couple of variants of the syntax, and it's not clear whether you use a
> peg revision etc.

This is what SVN reports from an svn pg svn:externals before and after the 
update

http://test/pd_sandbox/plcm/swdb/Temp/1.txt@2818 1.txt
http://test/pd_sandbox/plcm/swdb/Temp/1.txt@2827 1.txt

This issue appears if I either use TSVN to enter the above to enter the 
local path, URL, and peg revision OR if I programatically perform this 
through command line SVN as in :
svn propset svn:externals  -F "tmp81A7.tmp" "C:\Project_files\test" where 
the contents of the tmp file are:

http://test/pd_sandbox/plcm/swdb/Test/project.conf@2728 project.conf
http://test/pd_sandbox/plcm/swdb/Temp/6.txt@2633 6.txt
http://test/pd_sandbox/plcm/swdb/Temp/7.txt@2626 7.txt
http://test/pd_sandbox/plcm/swdb/Temp/1.txt@2827 1.txt
http://test/pd_sandbox/plcm/swdb/Temp/commit.vbs@2814 commit.vbs
http://test/pd_sandbox/plcm/swdb/Temp/checkintest.txt@2812 checkintest.txt

What is really interesting (to me at least), is that SVN appears to think 
the file is then switched (shows S with an svn info 1.txt)

 c:\Project_files\Test>svn status -v --depth immediates

               2851     2851 dlellis      .
     S         2851     2827 dlellis      1.txt
<snip>

> 
> > Create a new revision of the file and commit (foo.c rev 2)
> > Edit the svn:externals to point to latest revision (foo.c rev 2)
> 
> And the exact syntax of the new value.
> 
> >
> > Now here's the magic to reproduce the issue:
> > ;:
> > Only perform an "svn update . -depth empty --ignore-externals" // this
> > should bring in the new svn:externals property with foo.c rev 2
> > Only update the file as "svn update foo.c"
> >
> > This should now show the file as being switched with an "svn status -v
> > foo.c":
> >
> > Performing a full "svn update" will cause the errors and seem to put 
the WC
> > into a bad state.
> 
> 
> -- 
> Johan

Thanks,
Dan

Reply via email to