所以在Visual Studio中,我在GitHub上有一个项目,在app_data目录中有一个mdf文件。
如何处理这个.mdf文件,关于源代码控制和构建?
错误解决方案1 - 签入空的.mdf文件
我可以创建一个stub mdf并检查它。但我不喜欢这个解决方案。一旦我检查它,然后它显示的所有更改都已更改,我必须在每次后续签入时排除.mdf。更糟糕的是,如果我忘记排除它,那么我必须恢复登记。
错误解决方案2 - 忽略* .mdf文件
我可以忽略mdf文件。但是现在当有人检查我的解决方案点击构建时,构建失败了。 手动创建SQL文件非常容易。但只有你知道这是你应该做的。 此外,许多潜在用户/贡献者可能会检查我的开源项目,点击构建,看到它失败,并决定继续。
目前我正在使用Bad Solution 1。
平庸的解决方案1 - 复制其他已签入的文件
将mdf文件签入项目中的某个位置。 运行复制命令。 我可能不得不接受这个选择。 我希望从一些只是脚本的想法。
更好的解决方案 - 如果缺少,则构建mdf的预构建操作 我正在努力实施这个解决方案。
在Visual Studio项目的预构建操作中,我有:
IF NOT EXIST "$(ProjectDir)App_Data\SqlRepository.mdf" (
REM Command to create SqlRepository.mdf here
)
但Visual Studio正在添加* .mdf。应该有一个脚本,如果文件丢失,将创建存根。什么是Visual Studio?
因此,有效的答案将涉及: