我正在寻找一种方法让git-commit
等待标准输入。我在PHP
编码这一点,因为我的bash
技能是不存在的,所以我做的吼声经常从STDIN读取Git预提交钩子(使用PHP)
<?php
$input = trim(fgets(STDIN));
fscanf(STDIN, "%d\n", $line);
?>
会做的伎俩,等到我在写东西继续下去,但它只是向前走并继续执行我的PHP脚本。
这个想法背后是,我标记发布后,git会将HEAD
推送到测试网络服务器,发送几条推文,并让我在CHANGELOG中发布一些关于发布的细节。
尽管我可以实现对文件的写入(使用exec('mate -w')
),但我希望它能够一直持续下去,直到我在服务器上进行快速测试。这将使我能够回滚,如果我发现任何错误(懒惰,我知道)。
感谢您的帮助!
尝试使用`EXEC开发/ tty`在这个答案描述HTTP://计算器.com/a/10015707/67834 – 2012-04-04 16:52:15