I have done a lot of development on a branch in my subversion repository. Throughout this I've merged in the trunk changes by manually tracking which ones I put in. I accidentally read an SVN 1.0 book which explicitly told me that SVN doesn't track which changes have been merged, so I tried to specify which ones to merge into my branch to keep it in sync with the trunk and all the development that was going on there.
The problem lies here: I missed a lot of changes when syncing. I synced it to what I thought was up to date a few days ago, and then to get it back into the trunk I tagged and deleted the current trunk, and then copied my branch into the trunk. However, some of the development that was done on the trunk (in fact quite a bit of it) has been lost because I didn't apply those changes before moving my branch into the trunk and didn't svn merge --reintegrate (which would have applied my changes to the trunk). Development has been done on this new trunk since then (a whole whack of bugfixes) so I can't really redo the merge.
Important: I am actually using SVN 1.5, which uses the svn:mergeinfo property. This is great because I know exactly what revisions I missed, however I can't get SVN to apply them. I tried doing this on my working copy (a checkout of the trunk):
svn merge http://example.org/svn/trunk
to no avail, and this also:
svn merge --ignore-ancestry http://example.org/svn/trunk
which seemed to apply way too many changes, I think it was apply every changeset ever made instead of just the ones I missed when updating my branch.
Please help!