为什么$ Id $有时候不会在SVN中扩展?

Wil*_*son 9 svn

我正在开发一个项目,我们正在积极使用$Id$subversion生成的字符串来编写文档中的版本号.例如,我们解析此字符串

$Id: filename 999 2009-02-23 22:51:29Z author $
Run Code Online (Sandbox Code Playgroud)

并在文档标题页中打印"999".

但是,在提交之后,信息会被删除,而我们只是留下了

$Id$ 
Run Code Online (Sandbox Code Playgroud)

这显然会破坏一些事情.有谁知道为什么会发生这种情况?


好的,明显的答案是正确的; svn:keywords没有为该文件设置.但我发誓他们曾经是!任何想法如何/为什么svn:keywords会在没有人注意到/做任何故意的情况下从文件中清除?

Sea*_*ght 11

可能未在该文件上正确设置svn:keywords属性.你需要将它设置为(至少)'Id':

svn ps svn:keywords 'Id' filename.txt
Run Code Online (Sandbox Code Playgroud)


小智 7

确保您的文件是UTF-8而不是Unicode.由于SVN认为这些不是文本文件,因此Unicode不会扩展...我使用记事本另存为UTF-8来解决问题

  • 今天我花了6个小时试图弄清楚为什么SVN中的现有文本文件无法获得svn:关键字扩展工作.文本文件的编码是个问题.你让我免于疯狂! (3认同)