git - 是否有 TFS Git API 用于获取文件夹中文件的上次修改日期?

标签 git api tfs

我正在使用 TFS Git API 以编程方式从我的 Git 存储库读取数据。

我需要能够从 git 存储库获取一个文件夹并列出其中的所有文件及其上次修改时间戳。

我正在使用 items api,并且我能够通过以下请求获取文件夹中的项目:

https://learn.microsoft.com/en-us/rest/api/azure/devops/git/items/list?view=azure-devops-rest-5.1

例如:

GET https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/items?scopePath=/MyWebSite/MyWebSite/Views&recursionLevel=Full&includeContentMetadata=true&api-version=5.1

这能够获取项目 URL,但无法包含时间戳。

所以我认为这个 API 不起作用。

是否需要调用其他 api 才能获取此信息?

最佳答案

我没有看到有 REST API 可以返回时间戳。相反,您可以将存储库克隆到本地,并使用以下命令输出时间戳:

git log -1 --pretty="format:%ci"-- 路径

要输出带有时间戳的所有文件,请尝试以下脚本:

git ls-tree -r --name-only HEAD | while read filename; do
  echo "$(git log -1 --format="%ci" -- $filename) $filename"
done

更多示例请查看案例https://serverfault.com/questions/401437/how-to-retrieve-the-last-modification-date-of-all-files-in-a-git-repository

关于git - 是否有 TFS Git API 用于获取文件夹中文件的上次修改日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62946929/

相关文章:

git - 为什么一个分支的更改在另一个分支中可见?

java - WireMock 中的查询参数

visual-studio - 确定哪些类最能从单元测试中受益?

.net - 如何在源代码管理中处理外部库?

tfs - Team Foundation Server 2010 中的生成日志位于何处?

git - 我可以完全放弃提交吗?

用于交互式应用补丁的 Git 单行代码

git - Jenkins:如果只更改 README,就不要构建

ruby-on-rails - 是否有任何 gem 可以将 paypal button api 集成到 rails 应用程序?

javascript - Javascript 中的 Google Cloud Function 在函数完成之前完成