Git и SQL Server MDF Files

Итак, я новичок в Git / Github после того, как большую часть своей карьеры работал на Visual Source Safe и увидел свет - мне это нравится. Поэтому я перенес все свои проекты .NET на Github и хотел бы также управлять всеми своими базами данных SQL Server с помощью Git. Во всех своих проектах я всегда помещаю файлы баз данных в подкаталог /Database, поэтому в дереве исходников у меня есть, например, /Databases/MyDatabase.mdf и /Databases/MyDatabase.ldf. Я отслеживаю эти файлы с помощью Git, и они прекрасно отображаются в Github вместе со всеми остальными моими исходниками.

Вот что я ожидал увидеть: Я останавливаю SQL Server с помощью NET STOP MSSQLSERVER и проверяю ветку, чтобы Git достал файлы MDF и LDF для этой ветки. Перезапускаю SQL Server с помощью NET START MSSQLSERVER и выполняю любую работу с исходным кодом и базой данных для этой конкретной ветки. Git будет отслеживать мои изменения в файле MDF, и когда я сделаю stage / commit / push, он отправит изменения обратно в удаленный репозиторий.

Я попробовал это, вытащив базу данных, добавив новый столбец в таблицу и выполнив фиксацию. Git сообщил мне, что не было изменений ни в одном элементе, чего я не ожидал... Я изменил файл MDF. Неужели Git не может отслеживать изменения в MDF-файле? Моим первым предположением было, что, возможно, из-за того, что это двоичный файл, а не текстовая база, у Git'а могут возникнуть проблемы, но я считаю, что Git можно использовать для отслеживания файлов изображений и других двоичных элементов, так что это не похоже на проблему. Есть идеи? Это просто невозможно? Стоит ли мне даже не пытаться это делать? Заранее спасибо за ваши комментарии.

7
задан Craig Koster 23 January 2012 в 13:09
поделиться