Node.js 读取文件时使用git签出到另一个提交
我正在创建一个服务器,用于处理服务器中文件的版本控制,并允许客户端在特定提交时查看它们(如果需要) 我实现这一点的方式是,当用户单击一个特定的提交时,我调用Node.js 读取文件时使用git签出到另一个提交,node.js,git,file-io,Node.js,Git,File Io,我正在创建一个服务器,用于处理服务器中文件的版本控制,并允许客户端在特定提交时查看它们(如果需要) 我实现这一点的方式是,当用户单击一个特定的提交时,我调用checkout[hash of commit]将文件恢复到原来的状态,然后从该文件中读取 问题是,两个人可能同时尝试读取同一存储库的不同提交,这意味着在读取文件时文件的状态可能会改变 我尝试在阅读时检查另一个提交,它似乎工作正常,但我不能确定它何时被缩放 我正在为我的服务器使用nodeJS和express。当NoDEJS开始读取文件时,它是
checkout[hash of commit]
将文件恢复到原来的状态,然后从该文件中读取
问题是,两个人可能同时尝试读取同一存储库的不同提交,这意味着在读取文件时文件的状态可能会改变
我尝试在阅读时检查另一个提交,它似乎工作正常,但我不能确定它何时被缩放
我正在为我的服务器使用
nodeJS
和express
。当NoDEJS开始读取文件时,它是否仍然与当它开始读取时的点相同,或者它会随着Git强制的改变而改变,如果在读取文件时签出另一个提交? < P>而不是使用签出,请考虑<代码>显示:
git show <commit id>:<filename>
git-show:
这将在提交时打印文件的内容。如果文件中绝对需要该文件,请生成唯一的临时文件名并重定向输出:
git show <commit id>:<filename> > tmpfile_uniquesuffix
git show:>tmpfile_uniquesuffix
您好,对不起,我忘了提到我正在使用excel文件。我无法在控制台上打印。请使用我的第二个示例将输出重定向到临时文件。哦,该死的。。。效果很好。我以为它只会传输控制台上打印的内容。非常感谢