2012-02-07 38 views
2

是否有可能在每一個應用顛覆汽車道具承諾在某個文件(即使它沒有被修改)?應用顛覆汽車道具上的每一個特定的文件提交

我問的原因是我的工作包含在一個源文件中的版本字符串(恆定其實)我想這對每個承諾被更新的應用程序,以使修訂和日期會自動更新。

如此,因爲它僅包含版本信息文件沒有改變的大部分時間!我正在尋求一種方法,在上的每個提交上在該特定文件上應用svn關鍵字。

感謝迄今答案,但沒有搜索SE也沒有閱讀說明書並幫助我至今。我使用的是目前該解決方案是包含在倉庫中並且程序員應該使用這個承諾(它只是封裝SVN提交併更改該文件中的註釋單個位被更新)定製提交腳本。有沒有更好的方法來做到這一點?

回答

1

這裏有keywords的具體文件。

讓我們想象一下,我們已經在版本控制文件a

test zacharyyoung$ ls -l 
-rw-r--r-- 1 zacharyyoung staff 64 Feb 7 20:39 a 

我們要去的$Rev$$Date$關鍵字添加到文件

test zacharyyoung$ echo '$Date$' > test/a 
test zacharyyoung$ echo '$Rev$' >> test/a 
test zacharyyoung$ cat test/a 
$Date$ 
$Rev$ 

告訴SVN哪些關鍵字要注意的查找和替換,並承諾:

test zacharyyoung$ svn propset svn:keywords "Date Rev" a 
property 'svn:keywords' set on 'a' 
test zacharyyoung$ svn ci a -m "1. Added keywords." 
Sending  a 

Committed revision 2. 
致力於3210

後,我們檢查的內容:

test zacharyyoung$ cat a 
$Date: 2012-02-07 20:39:42 -0800 (Tue, 07 Feb 2012) $ 
$Rev: 2 $ 

現在,我們將添加另一條線路a,提交,並再次檢查其內容:

test zacharyyoung$ echo Another line >> a 
test zacharyyoung$ svn ci a -m "1. Added another line." 
Sending  a 
Transmitting file data . 
Committed revision 3. 
test zacharyyoung$ cat a 
$Date: 2012-02-07 20:46:11 -0800 (Tue, 07 Feb 2012) $ 
$Rev: 3 $ 
Another line 
1

閱讀或在這裏搜索一下SVN關鍵詞