subversion定義了可供替換的關鍵字列表。
該列表包含以下關鍵字,其中一些關鍵字可以使用別名:
date
這個關鍵字描述了上次該檔案在版本庫中已被更改的時間,並且使用下列格式
$date: 2006-07-22 21:42:37 -0700 (sat, 22 jul 2006) $
。
它也可以被指定為
lastchangeddate
。
與id
使用的utc
不同,關鍵字
date
使用本地時區顯示日期。
revision
這個關鍵字描述了這個檔案在版本庫中更改的最後乙個已知版本,看起來像這樣
$revision: 144 $
。
它也可能被指定為
lastchangedrevision
或
rev
。
author
這個關鍵字描述了在版本庫中最後乙個更改這個檔案的已知使用者,看起來像這樣
$author: harry $
。
它也可以被指定為
lastchangedby
。
headurl
該關鍵字描述了版本庫中檔案最新版本的完整url,並且看起來像這樣
$headurl: $
。
它可以縮寫為
url
。
id
此關鍵字是其他關鍵字的壓縮組合。
它被替換後,看起來像是
$id: calc.c 148 2006-07-28 21:30:43z sally $
,可以被解釋為表示該檔案
calc.c
是在使用者sally
在2023年7月28日晚上的版本148中最後更改的
。此關鍵字顯示的日期是utc,與
date
關鍵字(使用本地時區)不同。
header
此關鍵字與關鍵字
id
類似,
但包含該項目的最新版本的完整url,完全相同
headurl
。
它被替代後看起來像
$header: 148 2006-07-28 21:30:43z sally $
。
舉例如下,假如我們有乙個帶有檔案頭的test.sv檔案,其中有svn的關鍵字,
如果在該檔案中沒有設定svn:keywords屬性,subversion將不會做任何特殊的事情。 現在,讓我們啟用lastchangeddate關鍵字的替代。
$ svn propset svn:keywords "date author " test.sv
property 'svn:keywords' set on 'test.sv'
$
通常情況下,我會設定如下關鍵字:
$ svn propset svn:keywords "date author revision url" test.sv
property 'svn:keywords' set on 'test.sv'
$ svn commit -m"" test.sv
關鍵字替換後,效果如下: SVN使用說明
svn是一種集中式檔案版本管理系統。集中式管理的工作流程如下圖 集中式 管理的核心是伺服器,所有開發者在開始新一天的工作之前必須從伺服器獲取 然後開發,最後解決衝突,提交。所有的版本資訊都放在伺服器上。如果脫離了伺服器,開發者基本上是不可以工作。下面舉例說明 開始新一天的工作 2 進入自己的分支,進...
svn 的使用說明
windows下的tortoisesvn是資源管理器的乙個外掛程式,以覆蓋圖示表示檔案狀態,幾乎所以命令都有圖形介面支援,比較好用,這裡就不多說。主要說說linux下svn的使用,因為linux下大部分的操作都是通過命令列來進行,所以必須得掌握linux下svn的常用指令。當然linux下也有模仿t...
svn的使用說明
cvs svn 同步 subversion svn伺服器 subversion 純命令列模式 xp系統 visualsvn server 免費,視覺化 win7 svn客戶端 visualsvn client 收費 tortoisesvn git 分布式版本控制器 svn命令列模式 subversi...