- Organizing concurrent development (branches) is error-prone and time-consuming.
- Reverting code to prior versions is error-prone and time-consuming.
- Identifying changes for a file is error-prone and time-consuming.
Should uncorrelated documentation be under revision control? I'm not referring to javadoc or any documentation that is explicitly tied to the source code. I'm referring to the documentation that accompanies a software project- code style guidelines, build procedures, review procedures, etc. Ideally, these documents should not be tied to any version of the software.
- There is no need to support branching.
- The only relevant version is the most recent one.
- Identifying changes to historical versions has less value.