.net - 如何在源代码管理中处理 SQL Server CE?

标签 .net sql git schema sql-server-ce

我很好奇我们应该如何在 Git 源代码管理中处理 SQL Server Compact。每当开发人员更改数据时,就会出现二进制 merge 冲突。有没有办法让这个数据库的开发保持同步?如果两个开发人员 pull 下源代码并修改架构,那么其中一个开发人员将丢失他们的更改,因为您真正能做的就是接受 sdf 文件的服务器版本或本地版本。对于这种情况有什么建议?在解决方案中使用 SQL Server CE 的好处是,人们可以获取项目的新副本,按 F5,然后就可以开始比赛了。这里有一些中间立场吗?

我不太担心保持数据同步,而是对数据库架构的修改。冲突会导致“我的”或“你的”场景,这与代码文件不同,您可以在代码文件中使用比较工具将两个版本 merge 在一起。

最佳答案

您可以编写 SQL 语句来创建和填充数据库并 checkin 这些语句,而不是在 SDF 中创建架构。SQL 是文本,可以使用现有工具进行 merge 和比较。您需要一个预构建命令来运行 SQL 并重新创建数据库。

关于.net - 如何在源代码管理中处理 SQL Server CE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9524066/

相关文章:

sql - MySQL 全文搜索 (php)

.net - 有哪些 .NET Mime 解析库可用?

c# - WPF绑定(bind)Canvas.Left/Canvas.Top到Point DependencyProperty,使用PointAnimation

php - 如何使用 'where' 等 Eloquent 方法从对象/集合中获取特定日期

sql - PostgreSQL 通过 UPDATE/INSERT 查询返回受影响的行

python - GitPython 和 SSH key ?

python - GraphLab Create Launcher 安装报错

git - 使用 git rm --cached 删除文件,但 git 仍然将其推送到我的存储库?

c# - 将对象转换为其他数据类型的通用方法?

c# - .Continue 在任务完成之前开始