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$"字符都會被替換。開發

相關文章
相關標籤/搜索