[xwiki-dev] Trying to clean up the 1.0 branch...
Aeris
software at post.t-com.hr
Sat Mar 24 10:18:30 CET 2007
Hi,
I think that common practice is to develop new versions in the main
line, and use branches for bugfixes of the old ones. You shouldn't
branch to make a stable version in it, but rather label version in the
main line as stable and later create bugfix branch if necessary.
Vincent Massol wrote:
> Hi,
>
> Our 1.0 branch is quite a mess... As I said when we voted to create it
> has 2 drawbacks:
>
> "
> Cons:
> * Requires more discipline. People must be careful to commit on the
> right branch/trunk.
> * We absolutely need to merge to trunk whenever someone commits to
> the 1.0 branch as otherwise merging is a big pain later on.
> "
>
> I've just done a quick review of commits and I can see the following
> are not on the 1.0 branch where they should be:
>
> 2404
> 2405
> 2406
> 2439
> 2349
> 2332
> 2254
> 2209
> 2122
>
> In addition the following are also on trunk but not on the 1.0 branch.
> However it's possible they're not on the 1.0 branch because we don't
> want them there but I doubt it. The reason I doubt it is because 1)
> they're all related to GWT and we've already committed GWT stuff on
> the 1.0 branch and 2) I'm pretty sure projects using GWT and XWiki
> will need a released version of XWiki before 1.1 comes out. I may be
> wrong. Let me know if we really don't want them on the 1.0 branch.
> They are:
>
> 2460
> 2475
> 2438
> 2403
> 2402
> 2351
> 2237
> 2236
> 2235
> 2225
> 2210
> 2124
> 2123
>
> Note: The 1.0 branch was created at revision 2017.
>
> Notes:
> - I haven't done a comprehensive study (way too long). I only did with
> a search with some heuristics.
> - I haven't checked for commits on the 1.0 branch but not merged back
> to the trunk
>
> As a consequence, it's very likely there are commits other than the
> one listed above that may be lost.
>
> Last, I did today a merge of the skin rename from 1.0 branch to trunk
> (in rev 2479) and I've noticed that changes on trunk which were done
> on skin files but that had not been merged to the 1.0 branch have been
> lost. I find this is very dangerous and I don't understand why SVN did
> not warn about this and fail the merge. IMO it should have. I think
> this only affects commits done in skin files in revs 2404, 2405, 2406
> and 2439 (fixes for the Exo integration) but I can't be sure. I'll
> manually recommit those. If you see anything amiss please let me know.
>
> Last, I've discovered a nice tool call svnmerge.py
> (http://www.orcaware.com/svn/wiki/Svnmerge.py and
> http://kenkinder.com/svnmerge/) which makes it easy not to loose stuff
> and easily merge all changes from one branch to another. Only issues are:
> - it seems to work only after you start initializing it. I've done
> that on the xwiki/xwiki/trunk directory, telling it to track changed
> with the 1.0 branch
> - I tried to iniitialize it on the 1.0 branch to tell it to track
> changes from the trunk but it fails mysteriously. If someone knows why
> or how to fix it, I'll be glad to hear
> - I tried runnning it on xwiki/xwiki/trunk to merge 1.0 branch changes
> and I got lots of skipped files and lots of conflicts. As I don't full
> understand what it does I didn't pursue it.
>
> I still feel it's a good tool. If it works as expected I think we
> wouldn't have to have everyone do manual merges and the branch manager
> could run it from time to time (at least before each release). I would
> be happy to do that. However as I haven't been able to make it work
> yet, we shouldn't do that right now.
>
> So the question now is: What do we do? I'll try to clean up the above
> (For the record it took me the whole afternoon and more to do the
> detective work and it'll take me another half day to do all the
> merges) but what do we do after? Do we continue with a 1.0 branch? Do
> we remove it and work on trunk for the 1.0 release?
>
> My feeling is that we should try using this svnmerge.py script and get
> it working. However I'll have to spend some time to get to that state.
>
> WDYT?
>
> In the meantime it would be good if everyone could check his own
> commits since rev2017 and verify that everything has been correctly
> merged in both directions.
>
> Thanks
> -Vincent
>
>
>
>
>
>
> ------------------------------------------------------------------------
>
>
> --
> You receive this message as a subscriber of the xwiki-dev at objectweb.org mailing list.
> To unsubscribe: mailto:xwiki-dev-unsubscribe at objectweb.org
> For general help: mailto:sympa at objectweb.org?subject=help
> ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
>
More information about the devs
mailing list