簡體   English   中英

我們如何創建自上次部署以來已更改的文件列表? 使用Git

[英]How do we create a list of files which have changed since the last deployment? Using Git

我們正在使用TFS從Git存儲庫部署PDF文件。

部署綁定到特定分支。

經常會決定分支包含足夠好的文件來進行部署。

我們只想部署自上次部署以來已更改的文件,而不是整個分支。 這是巨大的,並且部署整個事情花費的時間太長。

當部署發生時,然后當需要進行下一個部署時,我們如何以某種方式標記分支,將當前分支與標記進行比較,然后僅部署更改/差異/增量?

為了強調,此分支僅包含PDF文件,而不包含代碼。 不需要編譯。

澄清:

在構建服務器上,我們希望避免每次部署過程運行時都必須克隆整個存儲庫。 通常,部署的第一步是克隆存儲庫,但這花了太長時間。 有沒有一種方法只能下拉已添加或修改的文件? 稀疏的結帳?

所有答案都在您的問題中:

  1. 每次您要部署時,都會創建一個標簽: git tag XYZ ${COMMIT_TO_TAG}
  2. 通過僅列出文件與以前的標記進行比較: git diff --name-status ${PREVIOUS_TAG}..${TAG_TO_DEPLOY}

查找上一個標簽:

  • 在創建當前標簽之前: git describe --first-parent --tags --abbrev=0 ${COMMIT_TO_TAG}
  • 創建當前標簽后: git describe --first-parent --tags --abbrev=0 ${TAG_TO_DEPLOY}~1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM