Improving Context Awareness in Subversion through Fine-Grained Versioning of Java Code