My team is in the process of migration to JIRA for bug tracking from another product. At a previous company I worked for, we had a system for dealing with fixes in multiple product versions where we would create a single Issue (Bug) and each bug would have one or more Fix Requests which corresponded to a specific version. Each fix request had it's own lifecycle - open, fixed, verified, closed, etc. We used this to make sure we merged forward any fixes to older supported releases. Once all fix requests were closed, the bug itself was automatically closed.
I'm trying to find a way to implement this in my new group but so far haven't seen anything obvious. It's possible that this was a completely home-grown customization. Can anyone provide any pointers on implementing such a scheme (or any other best practices in this area)?