Вы можете использовать стандартные инструменты контроля версий для файлов Crystal Report. Однако работать с базами данных немного сложнее.
Выпуск базы данных Visual Studio Team System 2008 (Data Dude)
Вы можете использовать эту версию Visual Studio для управления вашей базой данных, определения таблиц базы данных, представлений, хранимых процедур, функций и т. Д. Сохраняются как сценарии создания (как если бы вы начинали с пустой БД). Затем функции Visual Studio создадут дифференциал базы данных (Schema Compare или Data Compare) и сгенерируют сценарии, которые потребуются для перехода из одной версии базы данных в другую (т. Е. Между экземплярами DEV и TEST).
Определения базы данных - это то, что попадает в контроль версий (так что вы можете в любой момент увидеть, как выглядит база данных), а Visual Studio заполняет все остальное, генерируя соответствующие сценарии для перехода от одной версии к другой.
Трудный путь
Отслеживайте свои базы данных, скрипты, которые изменили базу данных и шаблон миграции. Если вы хотите получить версию базы данных, вы должны начать с пустой базы данных, а затем последовательно запускать каждый сценарий, пока не достигнете нужной версии базы данных.
Это в основном то, что делает Ruby on Rails при использовании функций db_migration, однако, если вы правильно закодировали файлы миграции, он может вернуться к предыдущим версиям, но я предполагаю, что вы работаете с .NET в Windows.