跟踪两个git存储库之间的更改
git-source-track的Python项目详细描述
这是一个工具,可以更容易地跟踪两个 储存库。这个工具最初是为Robotpy项目开发的, 使我更容易维护各种java库的python端口。
此工具假设有一个“原始”git存储库和一个“目标”git 正在验证的存储库。假设是一对一的关系 在各种原始文件和目标文件之间。此工具提供快速和 方便的快捷方式允许您在目标文件中记录元数据 允许您跟踪源文件中的更改:
- 记录它来自哪个文件
- 在目标中标记最新的手动验证版本
- 允许查看源文件的最新修改(如果有)
- 更新目标文件中的修订元数据
安装
pip install git-source-track
配置
在目标git存储库的根目录中创建一个名为“.gitrack”的文件 具有以下INI样式格式:
[git-source-track] # Original files upstream_root = ../path/to/files # Commit in original repository upstream_commit = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # Files that are being validated validation_root = path/to_files # (optional) Commits to exclude from git log output exclude_commits_file = foo/exclude_commits.txt
现在你可以发出git命令,魔法就会发生!
用法
有关详细信息,请参见“帮助”命令。
$ git source-track help
已知问题
- 该工具主要使用Python3进行测试,但应该在Python2上工作
- 可能无法在Windows上运行,因为使用了“sh”包,并且 对unix风格的工具有依赖性 *可在Windows 10 POSIX环境下工作
- 假设目标文件是python文件
- 对目标文件发出python风格的注释
欢迎拉取请求来解决这些问题。:)