|
|
|
[
Permlink
| « Hide
]
Martin Aliger [20/Jan/06 03:05 AM]
I believe it could work on old versions using dates. But there was other issues-getting source via revision numbers is much better. I'd like to see patch for this in MultiSourceControl side. Nothing easy it seems.
This is still a problem with version 1.1.1
Is this on anybody's radar screen? Still a problem over a year later... I'd love to see a fix for this in the next release...
Thanks! John Another situatuion:
I have two repositories, called A and B, where B linked to A via 'svn:externals' attribute. I want to trigger build when one of this repositories changes, but CruiseControl must perform checkout only for A. A and B described in <sourceControls> block, but B has 'autoGetSource' set to 'false'. CruiseControl detected changes in both repositories but trying to checkout A with revision number from B when B changes. I'm using CruiseControl.NET, v1.3. Thanks. I know this has already been reported, but I am also seeing this or a similar error intermittantly when using the <sourceControls> with multiple svn.
I just upgraded to the latest build that I could find (1.3.0.2918) and it does not fix the issue. "ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: REPORT request failed on '/svn/!svn/vcc/default' svn: Cannot replace a directory from within" Thanks, John I have this problem as well. Any news on when/if it will be fixed? I'd be happy to help any way I can, providing logs, etc.
Thanks, Brad I also bumped into this issue. As a temporary solution, I've made a private build that has one line in Svn.cs commented out:
private ProcessInfo NewGetSourceProcessInfo(IIntegrationResult result) { ProcessArgumentBuilder buffer = new ProcessArgumentBuilder(); buffer.AddArgument("update"); // AppendRevision(buffer, result.LastChangeNumber); AppendCommonSwitches(buffer); return NewProcessInfo(buffer.ToString(), result); } This will cause it to always check out the latest version of each repository, instead of the specific (non existing) version. This is clearly not the Right Thing, but I believe the only consequence is that the modification log can be incomplete in some cases. Hoping for a proper fix soon, preferrably one that makes it possible to define several repositories in one <svn> tag. FYI, this problem has nothing to do with Subversion. The problem is that CCNET only knows about one Last Change Number for a project, regardless of how many source control blocks the project contains. This problem can also occur when using more than one type of source control system, in which case it is very unlikely that the systems will understand each other's numbers.
Any fix should find some way to store a separate LastChangeNumber field in the state data for *each* source control block. That's a pretty complicated change to a core part of the system. Revision #4046 fixes this for both AccuRev and Subversion, the only two sourcecontrol implementations that attempt to update the source to the LastChangeNumber level. The fix is to have them remember what modifications they contributed to the overall set, and to compute the update-target change number only against that subset.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||