我有一个预提交钩子,它运行一个mysqldump来跟踪mysql。
我正试图将该转储添加到提交中,但由于某些原因它不会。
代码:
#!/bin/sh
rm -f database.sql
exec "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump.exe" --skip-comments -u root --password=password my-database > database.sql
git add database.sql
文件已创建,但未添加到提交。
在Windows7上运行Tortoisegit。
最佳答案
我不知道它是否能帮到你,但这里有一个循序渐进的指南,它是如何在我的windows 10机器上使用xampplite的。
转到您的项目git
转到“挂钩”
创建文件“预提交”(无文件结尾)
转到“文件属性”并授予Windows用户完全访问权限
打开预提交并粘贴:
哎呀!/bin/SH
“C:\ xampplite\mysql\bin\mysqldump.exe”-u dbuser-ppassword
数据库名>数据库名.sql
git add database_name.sql退出0
(-u用户名-ppassword databasename>file.sql)
文件将存储在项目根目录中。-p和密码之间没有空格。
现在,在每次提交之前,mysql转储将完成并添加到提交中。