git,openpnp - 根据安装程序打包名称找到对应的源码版本

news/2025/3/25 20:31:45/

文章目录

    • git,openpnp - 根据安装程序打包名称找到对应的源码版本
    • 概述
    • 笔记
    • 备注 - 提交时间不可以作为查找提交记录的依据
    • END

gitopenpnp___1">git,openpnp - 根据安装程序打包名称找到对应的源码版本

概述

想在openpnp官方最新稳定版上改一改,首先就得知道官方打包的安装程序对应的源码版本。

笔记

官方下载的安装程序都是一个名字,并没有标注源码版本。

下载后为 OpenPnP-windows-x64-main.exe
右击查看文件属性,可以看到文件版本是用git版本命名的。
用Resource Hacker查看文件信息, 将程序版本复制下来。
将下载后的安装程序改名为带git版本的样子,便于保存。
OpenPnP-windows-x64-main_2025-02-02_20-41-38.e468422.exe

文件版本中的最后7位数字e468422git提交ID的前7位。
从这个前7位提交ID找到完整的提交ID.

# 为了防止hash冲突,用git rev-parse来查看,如果有多个提交ID,也能列出来
chenx@ls3561 MINGW64 /d/3rd/openpnp_prj/openpnp-official/openpnp (Branch_2.2)
$ git rev-parse e468422
e468422e544562b1e7b6cb7b3dc88df6de4f9b11

查看完整提交ID的日志。

# 因为gitk中的提交时间为 年-月-日 时:分:秒, 所以要自定义日期显示格式
$ git show e468422e544562b1e7b6cb7b3dc88df6de4f9b11 --date=format:"%Y-%m-%d %H:%M:%S"
commit e468422e544562b1e7b6cb7b3dc88df6de4f9b11 (origin/main, origin/HEAD, main)
Author: Jason von Nieda <jason@vonnieda.org>
Date:   2025-02-02 14:35:19- fix javadoc generation merge from test

将分支切回主分支,将从安装程序找到的完整提交ID贴入gitk中,提交ID的编辑框,然后回车。
就能找到对应的提交记录。
如果要在这个发布版本上改改,就可以从这个点开分支,进行修改的尝试。
在这里插入图片描述

备注 - 提交时间不可以作为查找提交记录的依据

通过从官方下载的安装程序的版本内容,可以知道作者当时打包的时间和git提交记录ID版本。
只有git提交ID是准的。
在本地找到提交记录对应的点时,可以发现,本地显示的时间和打包的时间并不相同。
可能是UTC时间和本地时间的差异。或者是作者本地时间和我的本地时间的差异。

END


http://www.ppmy.cn/news/1583043.html

相关文章

基于Spring Boot的供应商管理系统的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

2025年Postman的五大替代工具

虽然Postman是一个广泛使用的API测试工具&#xff0c;但许多用户在使用过程中会遇到各种限制和不便。因此&#xff0c;可能需要探索替代解决方案。本文介绍了10款强大的替代工具&#xff0c;它们能够有效替代Postman&#xff0c;成为你API测试工具箱的一部分。 什么是Postman&…

自动驾驶背后的数学:多模态传感器融合的简单建模

上一篇博客自动驾驶背后的数学:特征提取中的线性变换与非线性激活 以单个传感器为例,讲解了特征提取中的线性变换与非线性激活。 这一篇将以多模态传感器融合为例,讲解稍复杂的线性变换和非线性激活应用场景。 (一)权重矩阵的张量积分解 y = W x + b = [ w 11 ⋯ w 1 n ⋮…

VS010生成可由MATLAB2016调用的DLL文件方法

亲测实用&#xff0c;不用配置杂七杂八的依赖项 1&#xff1a;新建Win32的DLL输出项目 2&#xff1a;修改为release模式 3&#xff1a;添加calc.cpp文件&#xff0c;即要导出的函数myadd&#xff1a; #include "calc.h" __declspec(dllexport) int myadd(int a,in…

python3面试题20个(python web篇)

更多内容请见: python3案例和总结-专栏介绍和目录 文章目录 1.python asyncio的原理?2.对Flask蓝图(Blueprint)的理解?3.Flask 和 Django 路由映射的区别?4.什么是wsgi,uwsgi,uWSGI?5.Django、Flask、Tornado的对比?6.CORS 和 CSRF的区别?7.Session,Cookie,JWT的理解8.简…

Simula语言的NoSQL

Simula语言与NoSQL数据库 引言 随着信息技术的飞速发展&#xff0c;数据存储与管理的需求日益增长。传统的关系数据库管理系统&#xff08;RDBMS&#xff09;在处理庞大和多样化的数据时&#xff0c;常常面临性能瓶颈和灵活性不足的问题。因此&#xff0c;NoSQL数据库应运而生…

同旺科技USB to I2C 适配器 ---- 指令循环发送功能

所需设备&#xff1a; 内附链接 1、同旺科技USB to I2C 适配器 1、周期性的指令一次输入&#xff0c;即可以使用 “单次发送” 功能&#xff0c;也可以使用 “循环发送” 功能&#xff0c;大大减轻发送指令的编辑效率&#xff1b; 2、 “单次发送” 功能&#xff0c;“发送数据…

【redis】主从复制:全量复制、部分复制、实时复制详解

文章目录 全量复制无硬盘模式runId 部分复制积压缓冲区 实时复制总结回顾 全量复制 从节点主动找主节点进行复制 从节点发送 psync 命令给主节点进行数据同步&#xff0c;由于是第一次进行复制&#xff0c;从节点没有主节点的 replicationid&#xff08;运行 id&#xff09; 和…