我使用pm2时有时会丢失版本控制元数据

时间:2016-04-08 10:31:24

标签: pm2

enter image description here

它依赖于什么?

package.json中的存储库信息?没什么不同。

这是一个愚蠢的问题吗?

更新: 在阅读pm2的源代码后,我发现git.parse发生了错误。

/usr/local/lib/node_modules/pm2/node_modules/vizion/lib/git.js

我试着在repl中执行 child_process.exec("git show --quiet --format=%H%n%aD%n%s%n% HEAD",function(e,d){console.log(e)}) 它会打印出来 { [Error: Command failed: /bin/sh -c git show --quiet --format=%H%n%aD%n%s%n%B HEAD ] killed: false, code: 1, signal: null, cmd: '/bin/sh -c git show --quiet --format=%H%n%aD%n%s%n%B HEAD' } 'adce83ece6c0e63112e7c9551ffca798e0130be6\nTue, 12 Apr 2016 16:23:02 +0800\nuser\n%B\n'

child_process.exec("git show HEAD",function(e,d){console.log(e)}) print null

git版本太低了? 1.7.1 还是节点版本? 0.12.0

更新:最后我发现原因是git版本太低了。 升级git之后,它运行正常。

1 个答案:

答案 0 :(得分:0)

阅读pm2的源代码后,我发现git.parse发生了错误。

/usr/local/lib/node_modules/pm2/node_modules/vizion/lib/git.js

我试着在repl中执行 child_process.exec("git show --quiet --format=%H%n%aD%n%s%n% HEAD",function(e,d){console.log(e)}) 它会打印出来 { [Error: Command failed: /bin/sh -c git show --quiet --format=%H%n%aD%n%s%n%B HEAD ] killed: false, code: 1, signal: null, cmd: '/bin/sh -c git show --quiet --format=%H%n%aD%n%s%n%B HEAD' } 'adce83ece6c0e63112e7c9551ffca798e0130be6\nTue, 12 Apr 2016 16:23:02 +0800\nuser\n%B\n'

child_process.exec("git show HEAD",function(e,d){console.log(e)}) print null

git版本太低了? 1.7.1 还是节点版本? 0.12.0

更新:最后我发现原因是git版本太低了。 升级git之后,它运行正常。