【发布时间】:2014-03-08 20:44:13
【问题描述】:
在我们的项目中,我们收到了将 SVN 根修订号(不是最后修改的修订号)放入我们的 lib 标头的请求,并在库中提供了一个函数,该函数将给出最后一次提交的修订号。
我已经找到了this question,所以我知道$Id$ 或$Revision$。我不知道是否可以在每次提交后强制 SVN(无需额外脚本)更新某些特定文件(标题和 .cpp)。
例如:我修改了一个 .cpp 文件并提交了它,但是在提交之后不仅会更新修改后的 .cpp 文件,还会更新 lib 头文件和一个带有提交修订号的小 .cpp 文件。
此请求的目的是为我们的图书馆用户提供检查代码修订号的可能性,即使他们将文件复制到无法访问 SVN 的地方。
更新:编译将在SVN不可用的环境中进行。
【问题讨论】:
-
你可以看看 subversion 中的“钩子”,它允许在提交后运行任意代码。但这意味着创建一个签出,通过工具 slike ed` 或
awk更改版本号,然后再次签入,所有这些都是自动的。我怀疑这是一个好的和可靠的策略。我第二个@Blorgbeard,您应该考虑将此类功能集成到您的构建系统中。只需编写一个您在提交之前运行的脚本。
标签: svn version-control revision revisions