如何优雅地同时改动多个代码仓库的一些文件?

2022-11-16 20:49:30 +08:00
 zonghow
这些代码仓库都是使用同一个基础模板生成的业务仓库

但其中有一些 “比较固定” 的文件,比如 Dockerfile 、 .gitlab-ci.yml 、Makefile 这些

会经常有一些优化改动,需要在多个仓库中同步修改、提交

除了手动一个一个仓库修改,有什么优雅点的方法么

我想到的是写个 CLI ,然后通过项目里某个配置文件,去生成,然后覆盖
1062 次点击
所在节点    问与答
5 条回复
zonghow
2022-11-16 20:56:06 +08:00
标题起的可能有点问题,想问的重点是代替一个个文件复制粘贴的方式,而不是多个仓库同时改动。
jimliang
2022-11-16 22:02:26 +08:00
可以做成模板什么的,比如说 .gitlab-ci.yml:
```
include:
- project: 'gitlab/cicd-tmp'
ref: master
file:
- '/templates/xxx.yml'
```
kaicity
2022-11-17 11:31:21 +08:00
看看能不能抽出来当成独立仓库,然后这个仓库通过 submodule 导入
zonghow
2022-11-17 11:55:08 +08:00
@kaicity 有一些文件需要放置在特定的目录里比如根目录。。Submodule 最少得是个文件夹吧
kaicity
2022-11-17 14:51:07 +08:00
那要不把这些文件同时用上另一套版本控制软件,比如 svn ,这样更改的时候更新一下 svn 就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/895781

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX