Your browser was unable to load all of the resources. They may have been blocked by your firewall, proxy or browser configuration.
Press Ctrl+F5 or Ctrl+Shift+R to have your browser try again.

SVN checkout performs unnecessary checks? #4288

OnQuickBuild ·

Hello Quickbuild support

In my configuration that checks out a SVN repository, the checkout step log throws out a few warnings from SVN. Although it doesn't fail the step, I'd like to know why it shows the warning.

07:56:48,179 WARN  - svn: warning: W170000: URL 'http://<our SVN host domain>/svn/<the svn URL>/cpputest/trunk/lib/armcc_Cortex-M3_thumb' non-existent in revision 258
07:56:48,179 WARN  -
07:56:48,179 WARN  - svn: E200009: Could not display info for all targets because some targets don't exist
07:56:48,658 WARN  - svn: warning: W170000: URL 'http://<our SVN host domain>/svn/<the svn URL>/cpputest/trunk/lib' non-existent in revision 258
07:56:48,658 WARN  -
07:56:48,658 WARN  - svn: E200009: Could not display info for all targets because some targets don't exist

After I enabled trace level log for the step, it shows the step runs "svn info" on a whole bunch of repositories that are not there.

Executing command: svn --username ***** --password ****** info --non-interactive --trust-server-cert http://<our SVN host domain>/svn/<the svn URL>/cpputest/trunk/lib/armcc_Cortex-M3_thumb

Basically in our trunk repo, the sub directory lib/ doesn't exist. And the external link in this repo is pointing to a tag of the URL above, which has the directories.
So the repository has an external link http://<our SVN host domain>/svn/<the svn URL>/cpputest/tags/cpputest_109b436_armcc/lib/armcc_Cortex-M3_thumb, not linked to "trunk". However during checkout step, the log shows it runs "svn info" on the trunk directory. Why would Quickbuild do that?

I look forward to your help.
Thank you!

Regards

  • replies 1
  • views 1306
  • stars 0
robinshen ADMIN ·

QB tries to calculate changes between builds on different tags. Change calculation has to be done on a stable url. This is the reason why QB tries to map tag url to a trunk url.