我正在开发一个项目,我们正在积极使用$Id$
subversion生成的字符串来编写文档中的版本号.例如,我们解析此字符串
$Id: filename 999 2009-02-23 22:51:29Z author $
并在文档标题页中打印"999".
但是,在提交之后,信息会被删除,而我们只是留下了
$Id$
这显然会破坏一些事情.有谁知道为什么会发生这种情况?
好的,明显的答案是正确的; svn:keywords
没有为该文件设置.但我发誓他们曾经是!任何想法如何/为什么svn:keywords
会在没有人注意到/做任何故意的情况下从文件中清除?
可能未在该文件上正确设置svn:keywords属性.你需要将它设置为(至少)'Id':
svn ps svn:keywords 'Id' filename.txt
确保您的文件是UTF-8而不是Unicode.由于SVN认为这些不是文本文件,因此Unicode不会扩展...我使用记事本另存为UTF-8来解决问题