0

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

4

2 回答 2

0

If

  • your GUI can communicate with repository (i.e data is Working Copy or you know filename-URL relation)

and

  • Production system has SVN-client

you can for any file-type get file-revision dynamically

svn ls -v URL (first column) or svn info URL ("Last Changed Rev" string)

于 2013-05-03T21:37:10.910 回答
0

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

有关 svn:keywords 的更多信息,请查看特殊关键字

对于 TortoiseSVN,右击文件,选择 TortoiseSVN、属性、新建、关键字,然后选中要应用于文件的那些。

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

于 2013-05-03T18:05:26.677 回答