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