Идея заключается в интеграции системы управления версиями со средой разработки.
Сразу хочу предупредить, что сам неделю назад начал осваивать Tortoise SVN, с другими аналогичными системами не работал.
Выглядеть со стороны пользователя должно примерно так: если пользователь хочет отслеживать изменения кода, то ему надо нажать одну кнопку в меню. После этого Lazarus в папке с проектом должен создать что-то типа репозитория и складировать информацию там. Так же в меню "файл" должна появиться кнопка "Сохранить как новую ревизию". И отдельное меню для управления версиями: создание бранчей, сравнение версий файлов и т. п. Возможность сравнения двух любых версий одного файла (мне, например, нравится как это выглядит в википедии).
Ну и, естественно, возможность хранить репозиторий в любом месте (локальный или сетевой диск, интернет), возможность разделения прав у пользователей репозитория при совместной разработке и т. д.
Тогда уже точно ни у кого не останется вопросов, что круче, Lazarus или Delphi