。だから私はすべての私の.NETプロジェクトを私のGithubアカウントに移行し、Gitを使って私のすべてのSQL Serverデータベースも管理したいと思っています。私のすべてのプロジェクトでは、データベースファイルを/ Databaseサブディレクトリに置くので、ソースツリーには/Databases/MyDatabase.mdfと/Databases/MyDatabase.ldfがあります。私はGitを使ってこれらのファイルを追跡しています.Gitubでソースの残りの部分とうまく表示されます。GitリポジトリとSQL ServerのMDFファイル
ここで私は何が起こると予想しています:私はNET STOP MSSQLSERVERを停止し、私はGitがそのブランチのMDFとLDFファイルをプルダウンするようにブランチをチェックアウトします。 NET START MSSQLSERVERを使用してSQL Serverを再起動し、特定のブランチのソースとデータベースで必要な作業を行います。 GitはMDFファイルの変更を追跡し、ステージ/コミット/プッシュを行うと、変更をリモートリポジトリに戻します。
私は、データベースをプルダウンして、テーブルに新しい列を追加し、コミットを行うことによって、これを試してみました。 Gitは、私が期待していなかった項目に変更はないと言いました...私はMDFファイルを変更しました。 GitがMDFファイルの変更を追跡することはできないのですか?私の最初の推測は、おそらくバイナリでテキストベースではないのでGitに問題があるかもしれないが、Gitを使用して画像ファイルやその他のバイナリアイテムを追跡して問題のように見えない。何か案は?それはできないのですか?これをやろうとしていないのでしょうか?あなたのコメントを事前に感謝します。
オフトピック; DBA SEに移行する投票。 – Yuck