Имея более чем многолетний опыт программирования на Java, я до сих пор помню (с ностальгией) новый подход, который Visual Age привнес в процесс разработки. В Visual Age был нефайловый подход к исходному коду. Код был сохранен в реляционной базе данных. Обычно вы работаете с представлением, показывающим один метод. У вас также был полный просмотр файла, но вы бы его не использовали.
Что касается контроля версий, он будет генерировать версию при каждом сохранении. Вы можете явно проверить контрольную точку для метода, класса / интерфейса, пакета или всего проекта с номером / именем версии. Это также позволило более детально контролировать ваш источник на уровне метода. Как только я начал работать с Eclipse, хотя он унаследовал многие функции от Visual Age, а сегодня у него есть функция History, которая локально сохраняет все «сохранения» вашего кода, я не мог не чувствовать, что сделал шаг назад.