使用 pm2 时有时会丢失版本控制元数据
Version control metadata sometimes missing when I use pm2
它取决于什么?
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)})
打印空
git版本太低? 1.7.1
或节点版本? 0.12.0
更新:最后我发现原因是 git 版本太低。
升级后 git,它工作正常。
看了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)})
打印空
git版本太低? 1.7.1
或节点版本? 0.12.0
更新:最后我发现原因是 git 版本太低。
升级后 git,它工作正常。
它取决于什么?
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)})
打印空
git版本太低? 1.7.1 或节点版本? 0.12.0
更新:最后我发现原因是 git 版本太低。 升级后 git,它工作正常。
看了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)})
打印空
git版本太低? 1.7.1 或节点版本? 0.12.0
更新:最后我发现原因是 git 版本太低。 升级后 git,它工作正常。