Strategies for managing history
Suppose we have a "mainline" branch and a number of development/feature branches that developers do the majority of their work on. As changes are merged to the mainline over time, a lot of revisions will be generated. After a certain amount of time the individual revisions on the dev branches may not really be all that useful - e.g. if a developer committed 20 times to implement a new feature, after a few months all we really care about are the actual changes merged to the mainline. Also, after a year or so we may not even care about some of the revisions on the mainline (unless they went into a release).
Is there some way we could remove these revisions from the repository? The real motivation here is to reduce the time it takes to perform operations which are affected by the repository size, as well as de-cluttering the log (especially qlog).
Alternatively, is there a different workflow we could use that would allow us to better control the amount of history we generate over time? Note that this is within a corporate environment with a requirement that changes are backed up automatically, so we'd probably be using a shared repository on a central server with checkouts on developer machines.
Question information
- Language:
- English Edit question
- Status:
- Solved
- For:
- Bazaar Edit question
- Assignee:
- No assignee Edit question
- Solved by:
- Gareth White
- Solved:
- Last query:
- Last reply: