当前位置: 首页 > 知识库问答 >
问题:

应用来自不同存储库的分级文件

燕鸿波
2023-03-14
buildscript {
    apply from: 'foo/bar/devinfra-buildscript.gradle', to: buildscript
}
apply plugin: 'devinfra'

这里,我们在每个Git存储库中都有buildscript{}文件foo/bar/buildscript.gradle。我想知道是否有一种方法可以直接从基础设施存储库应用文件。这样任何更改都可以直接在其他存储库中看到。

共有1个答案

乌鸿宝
2023-03-14

在这种情况下,您可以添加一个git子树合并(不同于git子树)到您的每个回购,引用infra回购。

git read-tree --prefix=<subdirectory_name>/ –u <shared_library_branch>

您可以在“使用GIT子树合并工作流管理嵌套库”中看到这样的研究。

在您的情况下:

cd /path/to/project
git remote add infrarepo /url/to/infra/repo
git fetch infrarepo
git checkout -b infra infrarepo/master

git checkout master
git read-tree --prefix=infra/ –u infra
git commit -m "Add Infra subtree"
git checkout infra
git pull
git checkout master
git merge --squash –s subtree –-no-commit infra
git commit -m "update infra"
git checkout infra
git merge --squash –s subtree --no-commit master
git commit -m "(infra subtree) nature of changes"

git push infrarepo infra
 类似资料:
  • 我想从JPA存储库中创建一个流。目标是将来自回购的实体(可能超过一百万)映射到其他实体,这些实体将依次存储在另一个回购中。 到目前为止,我构建了一个收集器,它将收集给定数量(例如1000)实体,然后将其存储到目标存储库中。这将在并行流中工作。我现在需要的是一种从源存储库中提取实体并在需要时将它们馈送到流中的好方法。 到目前为止,最有希望的是实现供应商(http://docs.oracle.com/

  • 这是可行的,但这里的问题是,在流回此方法的客户端之前,它必须首先缓冲所有字节。这会导致很多延迟,尤其是当存储在GCS中的文件很大时。 是否有一种方法可以从GCS获取文件并将其直接流到OutputStream,这里的OutputStream是针对servlet的。

  • 所以我正在尝试为几个不同的项目制作一个多分支管道。 这些是基本要求: < li >每个客户有三项工作开发、准备和生产 < li >对于每个作业,从每个回购中提取相应的分支,并构建一个bot < li >如果作业正在使用的存储库中发生任何变化,则触发该环境的构建 所以这些要求非常简单。 但是还有第四个要求。我想弄清楚的是,我是否可以有一个回购,它可以保存我所有的Jenkins文件,然后构建另一个回购

  • 我想把公司artifactory添加到Zeppelin spark解释器中,并尝试使用这份文档。 因此,我们的artifactory的URL看起来像 访问不限于特定的用户,工件可以从我的机器和运行Zepplin的机器下载(我用curl尝试了这一点)。 设置解释器“spark.spark”的属性时出错:找不到项目com.feedvisor.dataplatform:data-platform-sch

  • 我需要构建一个带有依赖项的发行版jar,其中包含一个依赖项jar,由于某些原因,该jar不能放入Maven.m2/repository。在我的POM文件中我有: 构建成功,但结果myapp-1.0.0-jar-with-dependencies.jar不包含该库中的类,因此抛出ClassNotFoundException。我试图创建Assembly.xml文件来手动管理这个jar文件,但是插件文档

  • 我从事基于WordPress的项目,我想在WP的每个新版本中修补我的项目。为此,我想在两个提交或标记之间生成一个补丁。 例如,在我的repo中,我这样做: