Does it make sense to permanently delete versions from a VCS as part of a normal development process?
问题 We use ClearCase at my workplace. Part of our standard process when code is merged to the main (trunk) branch is to completely eradicate all of the versions on development and integration branches. Because this wipes out all of the check-in comments that went along with these versions, our source files have to have a lengthy prologue comment that identifies each change. On a few occasions I have pointed out that this negates one of the fundamental reasons for using a version control system,