svn属性svn:keywords与auto-props的配置(转)

 php

svn属性svn:keywords与auto-props的配置(转)


   欢迎访问 www.zhizhi123.com,汇聚WEB开发知识服务器

   规范的代码在开头每每都有做者、修改日期、版本号、原始位置等信息。 
   大多数开发者都习惯本身手工维护这些信息。如今告诉你一个好消息是,经过设置svn关键字属性:svn:keywords能够实现此目的,你不再用手工维护了,svn会自动帮你维护。如何实现呢?有两个途径: 
(一)用命令设置文件属性的方式 
目前支持5个关键字:Date(修改时间)、Revision(版本)、Author(提交者)、HeadURL(库路径)、Id(前面4个的组合) 
首先要告诉svn你这个文件须要替换关键字: 
svn

$ svn propset svn:keywords "Date Author" weather.txt 
property 'svn:keywords' set on 'weather.txt' 
$测试


上面命令设置了文件weather.txt的关键字属性。只要该文件中出现 
$Date$ 和 $Author$ 字样都会被自动替换成修改时间和提交者用户名。 

在文件weather.txt中添加以下字样测试:spa

$Date$ 
$Author$ 
dddddddddunix


而后commit,再打开看看,变成了以下样式:server

$Date:2008-06-17 06:08:43Z  $ 
$Author: xuejiang $ 
dddddddddci



可见已被替换。 

(二)用运行配置区进行设置 
若是你以为上面的操做太麻烦,但愿全部的文件(某类型)都自动进行替换,而不是对每一个文件都运行如上命令,那么你能够经过设置运行配置区来实现。 
  运行配置区分用户配置区和系统配置区。用户配置区只对用户的工做目录起做用,系统配置区对全部的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$"字符都会被替换。开发

相关文章
相关标签/搜索