跟踪两个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风格的注释

欢迎拉取请求来解决这些问题。:)

作者

达斯汀spicuzza(dustin@virtualroadside.com

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpring异步数据库交互   java中的正则表达式模式/数组问题   swing在Java中设置按钮的位置   java如何实现基于松散耦合的代码散播主方法   velocity模板渲染的java过滤器问题   java如何在liferay中使用EmailAddressLocalService   多线程如何确保长时间运行的Java线程永不消亡   java如何以编程方式在Android启动器之间切换   安卓中的java解析查询问题   Java中的变量浅拷贝整数   SimpleDataFormat中月份的java奇怪问题   java如何在输入流中间读取偏移量?   使用MyComparator类的java排序ArrayList   java HeapDumpOnOutOfMemoryError创建空的hprof文件   java“around”通知的内容可以从单独的函数执行吗?   java将组件添加到我的GridBagLayout会将其他组件移到最右边   带有“WHERE”选择参数的java Android SQLite查询不起作用   安卓 Java NPE错误(尝试在空对象引用上调用虚拟方法)   java Print 2并排排列的ArrayList