Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Github签入本地数据库_C#_Git_Visual Studio 2015 - Fatal编程技术网

C# Github签入本地数据库

C# Github签入本地数据库,c#,git,visual-studio-2015,C#,Git,Visual Studio 2015,我正在使用Visual Studio Enterprise 2015以及Github插件 对于作业,我必须将C#与数据库一起使用,这在VS中不是问题。但是,我希望将本地数据库检查到存储库中,以便我可以在多台计算机上处理该项目 我是唯一一个使用此存储库的人(它是私有的)。除了我自己的改变之外,不会有任何改变 我知道这并不是真的要这么做,但为了简单起见,我真的希望继续使用本地数据库 我已经找到了这个主题的答案,但我不确定他想说什么。我通常只知道将数据库构建到存储库中的说明,可以是.sql文件,也可以

我正在使用Visual Studio Enterprise 2015以及Github插件

对于作业,我必须将C#与数据库一起使用,这在VS中不是问题。但是,我希望将本地数据库检查到存储库中,以便我可以在多台计算机上处理该项目

我是唯一一个使用此存储库的人(它是私有的)。除了我自己的改变之外,不会有任何改变

我知道这并不是真的要这么做,但为了简单起见,我真的希望继续使用本地数据库


我已经找到了这个主题的答案,但我不确定他想说什么。

我通常只知道将数据库构建到存储库中的说明,可以是.sql文件,也可以是执行恢复数据库所需命令的脚本

像sqlite这样的数据库只存储在一个文件中,您可以轻松地将其放入git存储库中


如果您正在寻找更具体的想法,您可能希望共享您使用的数据库。

当您将Visual Studio与SQL Server Developer工具结合使用时,您可以将数据库架构和初始数据作为Visual Studio项目编写成脚本。然后,您将使用VisualStudio项目定义数据库的外观,然后在恢复项目时,您可以使用该项目根据需要创建SQL Server LocalDB或SQL Server Express数据库。您可以在本地数据库和Visual Studio项目之间同步架构。并将差异提交给git

或者,您可以使用类似实体框架的内容来定义数据库模式,或者使用实体框架代码优先注释将对象模型映射到数据库模式。结合实体框架迁移和实体框架数据初始值设定项,您可以指示应用程序在启动时重建数据库(如果数据库丢失)

在Windows上使用Git预提交钩子不是最容易设置的,Visual Studio 2012-2015不会执行钩子,您必须通过命令行执行所有Git操作,这些钩子才能开始工作。Visual Studio 2017使用git.exe命令行工具,应该能够运行钩子,但如果使用普通命令shell而不是bash shell(linux shell),对钩子的支持仍然有限。大多数钩子是作为Linux shell脚本或其他脚本语言实现的,Windows并不总是完全支持这些脚本语言


根据文件大小,您可以始终只提交数据库文件本身,即二进制文件。虽然git通常不喜欢二进制文件,但没有什么可以阻止您提交最新状态并以这种方式将其传输到另一台机器。

我真的非常感谢您提出了一个如此漂亮的问题,让我敞开了心扉。我发现了这个博客,它真的解释了如何做这项工作。我意识到我需要这个:)。请查看希望这有帮助。

我对你的问题感到困惑。我想你应该对一个与你的问题相关的问题发表意见?我担心我不够清楚。让我再试一次。我使用git来控制我的应用程序的版本。但是,您不能(默认情况下)同步数据库。我正在寻找一种方法,通过VisualStudio插件让我的本地数据库与git同步。我真的非常感谢你提出了这么一个让我敞开心扉的漂亮问题。我发现了这个博客,它真的解释了如何做这项工作。我意识到我需要这个:)。请查看链接[]谢谢!这听起来是个好办法!我明天会试试这个(大约12小时后:)你能把这个作为答案吗?如果它能工作,我可以给它一个漂亮的绿色复选标记:)好吧,我忍不住要快速看一眼。在
hooks
文件夹中,只有一个
readme.sample
文件,没有子目录。如果我应该自己制作文件夹,我就无法从帮助文档中弥补?我该怎么把剧本放进去?(只有在您没有注意到的情况下才使用GUI:p)啊,我没有提到我正在使用的数据库!哇:)这是一个MySQL数据库。我想我已经从@katmancho的评论中得到了答案,但我仍然需要试一试:)作为一个没有数据库经验的人,实现我的目标最简单的方法是什么?数据库文件现在并没有那么大,但我想在其中存储大量的小块数据(计时),所以这可能会成为今后的一个问题?如果这一切变得太复杂,我只需要看看如何使用MySQL服务器(我的学校提供了一个主机,但如果有必要,我可以自己托管)……你提到VS2017(我正在使用它来熟悉我的私人项目)可以使用git挂钩,但我在互联网上找不到任何关于这方面的信息。你有这方面的来源吗?Visual Studio 2017使用git.exe与你的回购进行对话,不再依赖LibGit2,它现在应该支持普通git.exe在windows上可以执行的任何操作。因此,我按照jessehouwing的建议使用VS2017。在过去的1,5个小时里,我一直在努力让它正常工作,但是失败了。显然我不知道我在做什么:p。Github windows软件很好地给了我一个错误(顺便说一句,VS没有),但我不确定下一步该去哪里看。。。我获取
GitHub.IO.ProcessException:.git/hooks/pre-commit:line 2:mysqldump:command-not-found
另外,我应该从哪里获取MySQL用户并从哪里传递?