Here in the company we use SVN for versioning. We have the TRUNK that is available for homologation before going to production and generate a TAG, and we also have BRANCHS that symbolize each demand. Until a certain time ago, each completed BRANCH (demand) was simply merged into TRUNK and made available for testing and homologation, but with the change of some managements the concept of "packages" was inserted, that is, the demands would only go up to test / in a set of demands / branches. At first everything was perfect, but with the ideas of packages after a while it started to generate problems.
Ex: We are currently working on TRUNK.12 which was generated from the release of TAG11, and from it we have 3 BRANCHS which are the 3 demands that will be developed. Once the branchs have been finalized they are merged into TRUNK and tested by HOMOL, but some of these branch requests are not approved and / or canceled, and come back to us.
We ended up getting a Trunk with all 3 branches and should take 1 or more of them.
What is the best way to deal with this problem? Revert Trunk back to release 11 TAG? Is this the best option?
P.s. Sorry if it was not so clear, it was the best way I could explain without adding more specific company data.