私はWindows 7を持っていますが、フックがgitシェルを使用しているため、カウントしないと思います。私は次のコードでデータベースをコミットしてダンプしようとしましたが、うまくいきませんでした。git pre-commit + mysqldump:既存のコマンドでないパスを見つけることができません
#!/bin/sh
# Refresh the SQL schema file for inclusion within the git commit
# If something fails, exit with status other than 0
set -e
# select dump directory
cd $(git rev-parse --show-toplevel)
cd WebShop/DataBase
# first, remove our original schema
rm -f backup.sql
# generate a new schema
mysqldump -u root --password=root webshopdb > backup.sql
# Add the schema to the next commit
git add backup.sql
# Exit success
exit 0
私は2つのエラーメッセージを持っている:
パスが存在しない場合、ディレクトリ名にスペースがそれを壊すため。
cd $(git rev-parse --show-toplevel)
見つけることができませんコマンド
mysqldump -u root --password=root webshopdb > backup.sql
それはそれを修正することは可能ですか?デバッグSHに
ニュース: 私はGitのはbashからエラーメッセージを取得するために管理(私はGitのGUIを初めてみましたので、私はメッセージを取得していない) それは言う、そのCDの$( git rev-parse --show-toplevel)にスペース文字が含まれているため、見つかりませんでしたそのパスに含まれているディレクトリ名のうちの一部です。 :Sそして、mysqldumpコマンドはどちらも見つけることができません。これは長い一日になります...:S – inf3rno