2017-03-05 75 views
0

我在Eclipse下有一个SVN版本控制项目。在项目文件中插入项目头版本号

假设该项目是由两个文件A和B,我定义项目的版本号A和B之间因此,如果已经修订版10和B修订版11项目的修订是11的最新版本。

如何将项目修订号添加到项目文件中?

如果我没有错,SVN关键字扩展是不够的,因为它写了最后修改的每个文件,而不是“项目”

回答

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的更多信息,请参阅第9章Subversion完整参考中的“svnversion-Subversion工作副本 版本信息”一节。