获取特定文件的SVN版本

问题描述:

我想在我的GUI中显示某个文件的SVN版本添加到项目中,而无需每次更改文件中的某些内容并对其重新上传到项目时进行硬编码SVN。 有没有办法做到这一点?获取特定文件的SVN版本

+0

你能解释一下,为什么**单个文件的修订版**在*项目中*对你很重要? – 2013-05-03 21:26:46

您需要使用Subversion关键字,使用svn:keywords属性在文件上表现为subversion属性。您可以将svn:keywords设置为Revision或Id来解决您的问题。 (请注意,此溶液的更新数据的文件,该文件查看或编辑文件时露出。它可以或可以不被示出的任何特定的GUI,该GUI是文件编辑器。)

更多关于svn:关键字检出的信息Special Keywords

对于TortoiseSVN,右键单击该文件,选择TortoiseSVN,属性,新建,关键字并选中要应用于文件的文件。

然后,在文件中插入(注释中)特殊字符串$ Revision $,$ Id $,$ Author $等,当提交文件时,Subversion会将这些字符串转换为实际数据。然后,在结帐时,数据将出现,并在下一次提交时更新。

+0

“你**可**”,以及 - 仅适用于文本文件 – 2013-05-03 21:27:37

如果

  • 你的GUI可以与存储库(即数据是工作复制或 你知道文件名的URL关系)

  • 生产体系,SVN-沟通客户端

你可以为任何文件类型获取文件修订动态

svn ls -v URL(第一列)或svn info URL(“最后修改版本”字符串)