Python中的Git和规范文件

1 投票
1 回答
1012 浏览
提问于 2025-04-16 16:06

我现在正在为Linux机器编写一个Python脚本,这个脚本会循环遍历一个软件包列表,并更新它们在一个仓库中的rpm规格文件,以包含某个特定的更改。我的困难在于如何从git仓库中获取这些规格文件(它们是一些二进制文件吗?)。希望能得到一些指导,帮助我完成两件事情。

  1. 根据软件包名称,从git仓库获取一个rpm规格文件。
  2. 把更新后的规格文件放回去(提交?)

谢谢

1 个回答

0

假设这个文件的名字是 A/b/foo.spec,它属于包 A,你需要这样做:

  f = open ("repository/A/b/foo.spec")
  change_file(f)
  run_command(git add A/b/foo.spec)
  run_command(git commit -m "Changed spec file for package A")

实现 change_file 和 run_command 这两个函数。run_command 函数应该在这个项目的目录下执行它的参数。

撰写回答