Svn 维护并自动更新包含当前修订的文件

Svn 维护并自动更新包含当前修订的文件,svn,Svn,我目前正在写一个脚本来报告我们每个项目使用的基本框架的修订版本。我试图通过在我们的框架主干中创建一个version.txt文件来实现这一点,该文件在每次提交后都会自动更新为当前版本。这是为了让每个拥有此基本框架副本的项目都知道它正在使用的版本 我遇到的问题是每次提交后都要用修订版更新version.txt 我尝试过使用$Revision$关键字替换,但只有当version.txt本身被修改时,它才会更新,这违背了目的 我曾经考虑过使用预提交钩子对version.txt进行更改,以便将其添加到要提

我目前正在写一个脚本来报告我们每个项目使用的基本框架的修订版本。我试图通过在我们的框架主干中创建一个version.txt文件来实现这一点,该文件在每次提交后都会自动更新为当前版本。这是为了让每个拥有此基本框架副本的项目都知道它正在使用的版本

我遇到的问题是每次提交后都要用修订版更新version.txt

我尝试过使用$Revision$关键字替换,但只有当version.txt本身被修改时,它才会更新,这违背了目的

我曾经考虑过使用预提交钩子对version.txt进行更改,以便将其添加到要提交的文件列表中,但不确定如何在预提交期间将文件添加到提交列表中

有更好的办法吗

谢谢

您不能也不能在预提交钩子中更改事务的内容 您仍然可以在version.txt中使用关键字,并在post-commit-hook的其他commit中使用modify+commit,这将获得相当奇特的逻辑,但它将使存储库中毒的成本增加2倍 1数据+1控制 若您在提交文件和变更列表中的version.txt所需的每个提交连接之前,仍然可以使用version.txt中的关键字和single commit

如果您的项目在开发阶段也被版本化为框架和与外部链接的框架,那么您可以始终在项目的WC内的框架嵌套WC中检查svn:external属性或svn信息 若您想知道已部署项目中框架的版本,可以在部署过程中创建version.txt,在可部署树中包含所需的内容,阅读关于TurtoiseSVN的SubWCRev部分或它的Linux等效SVNRev