千家信息网

转换QTP对象库xx.tsr文件为xx.xml文件以便git跟踪

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,众所周知,Git仅能跟踪文本文件,而QTP所生成的对象库文件xx.tsr是一种二进制文件,不可以被git所跟踪。本文详细介绍了利用git的hooks特性,来将xx.tsr文件转换成xx.xml文件,以
千家信息网最后更新 2026年11月04日转换QTP对象库xx.tsr文件为xx.xml文件以便git跟踪

众所周知,Git仅能跟踪文本文件,而QTP所生成的对象库文件xx.tsr是一种二进制文件,不可以被git所跟踪。本文详细介绍了利用git的hooks特性,来将xx.tsr文件转换成xx.xml文件,以便跟踪对象库的版本历史。


首先,git的hooks特性是指在特定事件发生之前或者之后执行特定脚本代码的功能(从概念上类比,与监听事件、触发器等类似)。特定事件既是指git执行的特定事件,如commit,push,recieve等,以下是常见的git事件:

  • applypatch-msg

  • pre-applypatch

  • post-applypatch

  • pre-commit

  • prepare-commit-msg

  • commit-msg

  • post-commit

  • pre-rebase

  • post-checkout

  • post-merge

  • pre-receive

  • update

  • post-receive

  • post-update

  • pre-auto-gc

  • post-rewrite


在本文中,我们要用到的事件是 pre-commit和post-merge。其配置方法如下:

一)第一种方式:默认hooks目录

每个git仓库下都包含有.git/hooks目录,里面就是放置hooks(脚本)的地方,当git事件执行时,相应的hooks(脚本)就会自动执行。

注意:

git事件对应的hooks的脚本文件名"必须"与事件列表名一样(默认.git/hooks下的事例都是以.sample结尾,使用时要去掉后缀),例如写pre-commit事件的hooks时,文件名必须是pre-commit,而不是pre-commit.sample。

二)第二种方式:自定义hooks目录

创建一个.gitconfig文件,里面指定hooks目录地址,然后使用.gitconfig的配置。例如:

  1. 在仓库根目录下创建.gitconfig文件,并包含如下内容:

[core]

hooksPath=./libs/hooks

2. 运行如下命令来引用.gitconfig

#git config --local include.path ../.gitconfig


为了方便使用,我已经在我的GitHub上面创建了Sample仓库,大家可以clone下来直接使用。里面根据第二种方式配置了两个脚本:pre-commit和post-merge,用来实现commit前自动将xx.tsr转换成xx.xml文件以便跟踪,以及当pull下来并且merge后,再将xx.xml文件转换成QTP可使用的xx.tsr文件。


Github地址:https://github.com/TaoismLEE/Sample.git

注意:

1. clone下来后,一定记得运行git config --local include.path ../.gitconfig来引用配置;

2. 初次将xx.tsr文件放于libs文件夹下。

文件 事件 脚本 跟踪 目录 配置 仓库 方式 对象 地址 文件名 特性 运行 众所周知 两个 事例 二进制 代码 内容 功能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 西安纸贵互联网科技有限公司 湖南永感互联网科技有限公司 互联网科技财经 互联网 的科技创新 紫鲸互联网科技 极限挑战互联网科技 互联网科技公司有哪些 互联网科技汛 丰台科技园 互联网公司 深圳国际航运科技和互联网 互联网对科技的发展 互联网为啥属于高科技 广州市恰铎互联网科技有限公司 深圳市优智互联网科技有限公司 唯美互联网科技 互联网时代高科技布局 悟空问答互联网科技 科技和互联网行业的特点 杭州融税互联网科技有限公司 株洲百竞科技的互联网营销顾问 狮子座互联网科技有限公司 猫创互联网科技 齐家互联网科技有限公司 科技互联网创业计划书 互联网科技生活的内容 济南华为互联网科技产业总部基地 特约风豹互联网科技为什么扣费 互联网科技企业商标注意事项 互联网科技收购价值 广东猫王互联网科技有限公司电话
0