SVN關鍵字替換簡單使用說明

2021-08-17 06:26:38 字數 1896 閱讀 9237

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...