home  -  about me  -  2009  -  2008  -  2007  -  2006  -  2005  -  nerd's substance  -  itch  -  shuffle  -  what
Mac  -  Photos
  Livid's Paranoid - nerd's substance - Subversion 的 svn:keywords   
Subversion 的 svn:keywords
Subversion 的 svn:keywords 是一个非常有用的功能,可以让你将发生在源代码中的一些属性的变化自动地更新到源代码中。

比如你可以在客齐集社区的每一个页面的底部都看到的这样的一行字。
$Id: V2EXCore.php 4 2005-10-29 23:08:09Z livid $
这行字的意思是表示,V2EXCore.php 这个源代码文件最后被用户 livid 更新于 2005-10-29 23:08:09Z,修订版本号为 4。要实现这样的自动更新,你只要对需要这样的属性的文件上使用下面这行指令。
svn propset svn:keywords "Id" V2EXCore.php
然后在源代码文件中需要 Subversion 进行自动更新的地方插入 $Id$ 这样的 Keyword,那么在你下次进行 svn commit 之后,该 $Id$ 就会被 Subversion 自动替换为 $Id: V2EXCore.php 4 2005-10-29 23:08:09Z livid $ 这样的格式。

Subversion 中可以使用的 Keyword 包括下面这些。
  • Id
    这是一种综合的格式,例如“$Id: V2EXCore.php 4 2005-10-29 23:08:09Z livid $”。
  • LastChangedDate
    最后被修改的时间,这个属性也可以缩写为 Date。
  • LastChangedBy
    最后修改该源代码文件的用户名,这个属性也可以被缩写为 Author。
  • LastChangedRevision
    最后修订的版本号,这个属性也可以被缩写为 Revision 或者 Rev。
  • HeadURL
    该源代码文件所位于的 Repository 上的绝对 URL 地址,这个属性也可以被缩写为 URL。
Subversion 只会对你明确设置了 Keyword 进行更新,比如如果你对某个源代码文件执行了下面这条指令。
svn propset svn:keywords "Id Date" V2EXCore.php
则在 V2EXCore.php 中所有的 $Id$ 和 $Date$ 都会被替换,而 $Author$ 之类的没有被设置的属性则不会发生替换。

关于 svn propset 指令方面的更多信息,你可以看下面这个网站中的资料。

http://lividot.org/man/subversion/ch07s02.html#svn-ch-7-sect-2.3.4
Subversion 的 svn:keywords 是一个非常有用的功能,可以让你将发生在源代码中的一些属性的变化自动地更新到源代码中。

比如你可以在客齐集社区的每一个页面的底部都看到的这样的一行字。
$Id: V2EXCore.php 4 2005-10-29 23:08:09Z livid $
这行字的意思是表示,V2EXCore.php 这个源代码文件最后被用户 livid 更新于 2005-10-29 23:08:09Z,修订版本号为 4。要实现这样的自动更新,你只要对需要这样的属性的文件上使用下面这行指令。
svn propset svn:keywords "Id" V2EXCore.php
然后在源代码文件中需要 Subversion 进行自动更新的地方插入 $Id$ 这样的 Keyword,那么在你下次进行 svn commit 之后,该 $Id$ 就会被 Subversion 自动替换为 $Id: V2EXCore.php 4 2005-10-29 23:08:09Z livid $ 这样的格式。

Subversion 中可以使用的 Keyword 包括下面这些。
  • Id
    这是一种综合的格式,例如“$Id: V2EXCore.php 4 2005-10-29 23:08:09Z livid $”。
  • LastChangedDate
    最后被修改的时间,这个属性也可以缩写为 Date。
  • LastChangedBy
    最后修改该源代码文件的用户名,这个属性也可以被缩写为 Author。
  • LastChangedRevision
    最后修订的版本号,这个属性也可以被缩写为 Revision 或者 Rev。
  • HeadURL
    该源代码文件所位于的 Repository 上的绝对 URL 地址,这个属性也可以被缩写为 URL。
Subversion 只会对你明确设置了 Keyword 进行更新,比如如果你对某个源代码文件执行了下面这条指令。
svn propset svn:keywords "Id Date" V2EXCore.php
则在 V2EXCore.php 中所有的 $Id$ 和 $Date$ 都会被替换,而 $Author$ 之类的没有被设置的属性则不会发生替换。

关于 svn propset 指令方面的更多信息,你可以看下面这个网站中的资料。

http://lividot.org/man/subversion/ch07s02.html#svn-ch-7-sect-2.3.4
by ~Livid - [ nerd's substance ] - 2005-10-30 22:57:36 - 2005-10-30 22:55:42 - 10914+4872
Sponsor
M6
这里的评论功能已经关闭,如果你觉得这不公平,那么请到 V2EX 发表你的看法 > V2EX.com
Look Around...
Maybe you will be interested on these?
Mementos: Do you remember
  
  
    Mac.6.cn footbig.com go.6.cn
    RSS 2.0 XML Feed Valid RSS 2.0 XML Feed Get Firefox!
    PHP Powered!  Subscribe with Bloglines!
    Livid: Livid Von Torvalds
    This is the personal site of Xin Livid Liu. It started since 2005.

    You can view my more detailed profile on LinkedIn and Facebook. Or follow me on Twitter.

    This site is up for 2062 days, 930 articles have been viewed for 5791720+3686963 times, average 6227.66 times per article, regularly there are 3.15 new articles per week.
    Buddies: Dear
    Links: Outside the Window
    vik|coon - 38.107.191.115 - CCBot/1.0 (+http://www.commoncrawl.org/bot.html)

    vik|engine - This installation on Apache has got 10098294 overall meaningful hits.

    Project VIK - $Id: lividecay.php 8 2007-02-03 22:47:45Z livid $
      All my works, except where otherwise noted, are licensed under a Creative Commons License

      Technorati Profile

      You will lose your present job and have to become a door to door mayonnaise
      salesman.