I'm looking for a piece of software that fulfills the following requirements. I've exhausted my search capabilities.
- Version control integration (SVN preferred)
- Tickets support custom fields, including search and filter
- Different types of tickets can go through different custom workflows
- Support of multiple projects
- User access controlled by roles assigned permissions per project and/or per workflow
- Gantt chart
- Time tracking aggregated by state in workflow per ticket, or generic 'activity' on ticket
- View, Edit permissions per field, per role, per state in workflow
- Ability to set whether a field is required per state in workflow
- Release / burndown management
- Continuous Integration integration (Maven preferred)
- Eclipse / Mylyn Integration
- Hard coded start / due dates, and expected start / finish dates based on resource availability (Nice to have)
- Resource leveling (Nice to have)
- What if scenarios - What would happen to the dates of Project A if I prioritized Project B (Nice to have)
- Active Directory integration (Nice to have)
Redmine was really close, but the lack of ability to set permissions per project / workflow (tracker) is a show stopper.