在这里阅读了一些关于这个主题的帖子后,我意识到有很多反对使用关键字替换的缺点。尽管如此,我需要一种方法来解决以下问题,并希望有人可能对如何使用 git 解决这个问题有一个想法(无论是否使用关键字替换):
我有一个使用 git 作为 VCS 的主应用程序。这个主要应用程序的一部分(一组 XML 文件)正在被一个实用程序使用,我也使用 git(单独的 repo)。
现在,主应用程序和实用程序具有不同的发布周期,每当我发布实用程序的新版本时,我都会从主应用程序复制最新的 XML 文件集。在该实用程序中,这组 XML 文件是 git 中的非版本控制内容,因此它甚至没有签入到 repo。
到目前为止,每当我查看此实用程序的不同版本(由 git 管理并标记版本)时,我都无法知道包含的 XML 文件集指的是哪个“版本”(更好:提交哈希) .
所以我在想:如果我可以在这些 XML 文件中拥有最新的提交 SHA(作为评论),我总是知道我的实用程序的某个版本引用了哪一组 XML 文件。这种方法有什么问题吗,或者这是要走的路?如果是,我如何将最新的 commit-SHA 放入我的 XML 文件中?(我读到 $Id:$ 不会接受 commit-SHA,而是一些“blob”-SHA?)