繁体   English   中英

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

[英]Maintain and automatically update a file containing current revision

我当前正在编写一个脚本来报告我们每个项目正在使用的基本框架的修订版。 我正在尝试通过在我们的框架主干中创建一个version.txt文件来做到这一点,该文件在每次提交后会自动以当前修订版本进行更新。 这样,每个拥有此基本框架副本的项目都可以知道它正在使用的修订版本。

我遇到的问题是每次提交后都会获取version.txt以使用修订版进行更新。

我试过使用$ Revision $关键字替换,但这只会在version.txt本身被修改时更新(这违背了目的)。

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

还有更好的方法吗?

谢谢

  1. 您一定也不能更改预提交挂钩中的事务内容
  2. 您仍然可以在version.txt中使用关键字,并在提交后的钩子中进行其他提交中的Modify + commit(钩子将获得异乎寻常的逻辑,但它将起作用),以2倍的提交量(1数据)“中毒”存储库的成本+1个控件)
  3. 如果在更改列表中提交文件和version.txt所需的每次提交联接之前 ,仍可以在version.txt中使用关键字并使用单个提交。

    • 如果在开发阶段将项目也版本化为框架(以及与外部链接的框架),则始终可以在项目的WC内的框架的嵌套WC中检查svn:external属性或svn info
    • 如果您想了解已部署项目中框架的版本,则可以在deploy-process内部创建带有可部署树中所需内容的version.txt,了解SubWCRev(TortoiseSVN的一部分)或与Linux等效的SVNRev

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM