我在Eclipse下有一个SVN版本的项目。
假设项目由两个文件A和B组成,我定义项目的修订号,即A和B之间的最新版本。因此,如果A有rev 10和B rev 11,则项目的修订版本为11. / p>
如何将项目修订号放入项目文件?
如果我没错,SVN关键字扩展是不够的,因为它将最后一次更改的修订号写入每个文件而不是"项目"
答案 0 :(得分:1)
没有特定的svn关键字或svn命令可以在每个文件中自动添加HEAD修订版。但是有一个svn命令来检索此修订号。然后你必须自己开发额外的工具 以下是http://svnbook.red-bean.com/en/1.8/svn.advanced.props.special.keywords.html的摘录:
哪里是$ GlobalRev $?
新用户经常对$ Rev $关键字的工作方式感到困惑。自从 存储库有一个全局增加的修订版号,很多 人们认为这个数字是由$ Rev $反映出来的 关键字的价值。但$ Rev $扩展显示最后一次修订 文件已更改,而不是更新的最新修订。 理解这一点可以清除混乱,但经常会感到沮丧 仍然 - 没有Subversion关键字的支持这样做,怎么可能 您是否自动将全局修订号编入您的文件中?
要执行此操作,您需要进行外部处理。 Subversion附带一个工具 称为svnversion,专为此目的而设计。它爬行 您的工作副本并生成它找到的修订的输出。 你可以使用这个程序,加上一些额外的工具来嵌入它 修订信息到您的文件中。有关的更多信息 svnversion,请参阅“svnversion-Subversion工作副本”一节 版本信息“在第9章,Subversion完整参考。