我在我的SVN项目中有revision.txt文件。如何在未提交此文件的每次提交的未修改文件中更新修订号?
基本上我希望当我调用svn ci时,该文件会自动更新,并提供工作副本在提交后的版本号。
例如:
- revision.txt包含 “10”
- 我做出一些改变我的工作拷贝(其他文件,而不是revision.txt)
- SVN CI
- 启动挂钩脚本
- 阅读下一修订版编号
- 更新revision.txt
- 提交更改(也revision.txt)
- 现在revision.txt已经承诺与版本号11
我试着不带钩子脚本成功。在提交之前,我无法检索下一个版本号并更新交易者。
然后尝试使用“自动道具”,但它们只与修改过的文件一起工作。 更好的解决方案是只使用钩子脚本,而不是使用包装脚本来检查修订和更新。
可能吗?欢迎举例
我有一个有多个用户(uh..SVN!:)的中央存储库,并且该文件由软件直接读取,以在交付时显示版本附近的最新版本。人们永远不会记得更新号码,我们还没有一个部署系统。所以我们导出项目并在最终服务器上手动复制它。 好的......我需要一个严肃的部署策略...... – yuri 2010-09-03 15:50:23
正如我在我自己的回答中所说的,你应该使用'svnversion'而不是'svn info'。 – 2010-09-07 16:43:22