linux - 如何在 git 中自动生成版本字符串

标签 linux git version-control auto-generate

<分区>

Possible Duplicate:
Enable ident string for Git repos

在我的项目中,每个源文件(不管是什么语言——Java、Python、shell)都有一个注释行,其中包含源代码控制信息——分支、上次提交日期、提交者姓名等。

这是通过使用由源代码管理应用程序自动替换的特殊占位符(例如 $Branch$)完成的。

是否可以在git中实现类似的功能?

我在 Windows 上使用 Git Extensions,在 Linux 上使用尚未确定的 GUI,但我假设两者都只是调用 git 命令行工具的 GUI。

最佳答案

你必须阅读 smudge/clean filters在 Git 中以获得关键字替换的一些迭代。

Grok 部分“关键字扩展”,其中解释了扩展 $DATE$ 关键字的示例(以及必须 反向操作)。在你的情况下,将 $SOMEKEYWORD$ 扩展到版本字符串的大部分工作都可以通过 git describe 在后台执行,干净的部分必须手动实现(你的手)

关于linux - 如何在 git 中自动生成版本字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14673007/

相关文章:

git - 'tru' : invalid unit 的错误数字配置值 'core.longpaths'

git - 使用 GIT 提交时我的命令行被锁定

git - 使用 GIT 实现 Dropbox 类型的功能

linux - UTF-8 文件名在 linux 终端中返回 Not Found

c++ - Linux 内核 2.4.20 和 2.4.36 中的 pthread_create 差异

通过 SSH 镜像到 Github 时 Git 挂起

svn - Subversion重新整合分支冲突

ios - 无法解决 Git/Xcode 7 存储库问题 - 提交失败,构建树时出错

linux - 无法打开流 : Too many open files

Linux 上的 Java -cp