svn:keywords与auto-props的配置

有关此配置主要实现了用SVN自动维护程序源文件(比如php文件),代码开头的作者、修改日期、版本号、原始位置等信息。

(一)用命令设置文件属性的方式
目前支持5个关键字:Date(修改时间)、Revision(版本)、Author(提交者)、HeadURL(库路径)、Id(前面4个的组合)
首先要告诉svn你这个文件需要替换关键字。

crossyou@CrossYou:~/workcopy$ svn propset svn:keywords "Id" crossyou.php
设置属性 “svn:keywords” 于 “crossyou.php”
crossyou@CrossYou:~/workcopy$ svn ci -m"提交测试文件"
增加           crossyou.php
传输文件数据 .
提交后的版本为 15。
crossyou@CrossYou:~/workcopy$

然后打开crossyou.php文件,你会发现里面的$Id$已经被替换成了“$Id: crossyou.php 15 2011-02-19 07:55:03Z crossyou $”。

(二)用运行配置区进行设置
如果你觉得上面的操作太麻烦,希望所有的文件(某类型)都自动进行替换,而不是对每个文件都运行如上命令,那么你可以通过设置运行配置区来实现。
运行配置区分用户配置区和系统配置区。用户配置区只对用户的工作目录起作用,系统配置区对所有的svn库起作用,如果设置了系统配置区就不用每个人在自己的用户配置区中进行配置了。
用户配置区的设置目录在home个人主目录(类unix系统) ~/.subversion 下,有三个文件:config、servers、README.TXT
一般配置config文件就可以了。
系统配置区在服务器端的/etc/subversion 下,一般都需要手工创建这个目录,然后从个人配置区里面拷贝三个文件过来。

配置如下:
打开config文件:vi config
找到#enable-auto-props = yes 这一行,去掉前面的注释符“#”号;
然后在文件最后([auto-props]小节)添加一行:

*.php = svn:keywords=Id  (这一行的意思是对所有php后缀文件设置Id关键字,你也可以设成其他关键字)
然后保存退出。

这时候就设置完了。
此时,所有新加的php文件,如果含有”$Id$”字符都会被替换。

参考原文地址:http://www.svn8.com/svnpz/20080619/820.html

这篇文章目前有10条评论

  1. 最弱 2011-02-19 23:32

    不知道什啊~~~~~~

    沙发王 !
  2. Even 2011-02-20 07:55

    这个太专业了~~ (才子)

    板凳党 !
    • admin 2011-02-23 17:26

      你可以无视。

  3. 一苇 2011-02-21 16:58

    十分同意楼上两位的见解~~ (谄笑)

    地板砖 !
  4. Firm 2011-02-21 17:59

    svn是什么东西呢

    4 #
    • admin 2011-02-22 09:27

      代码版本控制用的。

  5. 代码部落 2011-02-23 09:09

    嗯,其实SVN还是挺好用的,我们公司一直在用这个

    5 #
    • admin 2011-02-23 17:25

      it公司里一般都用这个控制代码的吧。

  6. heroicYang 2011-02-24 20:03

    嗯。这个学习了。估计要用这个。

    6 #
Leave a Reply

(必填项)

(必填项)

(可选)