<< Back to previous view

[QB-79] Configuring Branch Builds with a SVN source
Created: 15/May/06  Updated: 23/May/06

Status: Resolved
Project: QuickBuild
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Todd Costella Assigned To: Robin Shen
Resolution: Fixed Votes: 0
Remaining Estimate: Unknown Time Spent: Unknown
Original Estimate: Unknown
Environment: Windows Server 2003/SP1, DUAL CPU XEON with 2GB RAM


 Description   
Hey Robin. I'm having a bit of a hard time configuring a branch build to build sucessfully. I'm sure this is a configuration issue and nothing to do with QuickBuild but I've read the manual a couple of times and tried a number of different approaches but nothing I try seems to work.

Here are the build configurations I started with:
root.EnteroVision
-> Incremental
-> Nightly
-> QA

Incremental is a clean build that checks svn for changes every five minutes
Nightly is clean build a cron that runs at 3am.
QA is a clean manual build

This works great.

Our SVN repository is organzied as follows:
trunk
branches
tags


We've done a release (Let's call it 6.00) and need to support it with bug fixes while the trunk undergoes some substantial development. I've created a branch in our svn repository called branches/6.00.

I created a child configuration under each of the children specified above.
So my build configurations now look like:
root.EnteroVision
-> Incremental
----->600
-> Nightly
----->600
-> QA
----->600

Each configuration now has a 600 child configuration.
I've overridden the repository for each of these 600 configurations. The repository has one module. The source path is specified as / with a branch of 6.00

So the problem is when one of these 600 child configurations runs, the build fails with an svn message that looks like this:

2006-05-12 09:56:53,135 [Thread-1686] WARN - svn: Your .svn/tmp directory may be missing or corrupt; run 'svn cleanup' and try again
2006-05-12 09:56:53,166 [Thread-1686] WARN - svn: Can't open file 'modules\client\src\com\entero\enterovision\components\workflow\admin\definition\taskassociation\prerequisite\columns\.svn\tmp\text-base\WorkflowPrerequisiteTaskSequenceColumn.java.svn-base': The system cannot find the path specified.

If I look at the working directory on the build server (D:\quickbuild-1.0.4\working\root\EnteroVision\Incremental\600\checkouts). It looks like the svn checkout did not complete. If I manually update (svn update) the checkouts folder the balance of the project comes down into the working directory.

Now, if I force a build without doing a clean, the project will build fine.

So a couple of questions, do I have these configurations implemented as I should and if not, how would you recommend they be setup?
If they are ok, any idea why the svn checkout only partially completes (only for these 'branch' builds, the original ones are fine)? There is lots of disk available.

Thanks in advance,

Todd










 Comments   
Comment by Robin Shen [ 15/May/06 08:09 PM ]
This bug is caused by checking out to relative destination path which will be limited by 255 char on the path length. QuickBuild subversion repository should be changed to operate on destination path with absolute path to avoid such limit (when operates absolute path, the length limit will be 32k instead of 255 char for NTFS file system).
Generated at Thu Oct 02 23:17:50 UTC 2025 using JIRA 189.