2013-06-04 152 views
7

我不能做一個文檔與關鍵字替換工具,只有少數幾個數據: - 日期 -Revision -author -HeadURL -Id如何使用關鍵字SVN(TortoiseSVN的)

我正在做一個測試,但我無法執行關鍵字替換。我創建了以下信息的txt文件:

svn:keywords = Date Revision Author HeadURL Id 

$Id: $ 
$Revision: $ 
$Author: $ 
$HeadURL: $ 
$Date: $ 

我不知道它是否應該在一個txt文件或其他形式來實現。

我正在使用TortoiseSVN和工具Subversion Edge。

+0

一個爲什麼要這麼做?該信息將被存儲在存儲庫中。爲什麼要將元數據放在文件中? – thekbb

+0

顛覆邊緣給了我在網站上的信息,但我需要與修訂和作者的文件。這就是我尋求幫助的原因。 –

回答

5

你必須使用正確的工作流程和語法

  1. 添加SVN-屬性文件(如肯指出)
  2. 使用支持關鍵字的正確語法中的文本文件

$Revision$ $Date$ $Author$

+0

給我以下錯誤...當我添加svn屬性文件... **設置屬性'svn:關鍵字'的非本地目標不支持** –

+2

@JorgeRocha - 你必須這樣做與本地工作副本中的文件,從回購結帳 –

+0

謝謝,這是我需要的信息。 TY –

8

你已經完成了你所需要的一半。現在,你需要使用svn propset做的另一方面,因爲它顯示了在documentation,大約一半下來的頁面:

你做這部分:

例如,假設你有一個版本化名爲weather.txt的那個文件是這樣的:

Here is the latest report from the front lines. 
$LastChangedDate$ 
$Rev$ 
Cumulus clouds are appearing more frequently as summer approaches. 

現在,你需要做的是另一半:

在該文件中沒有設置svn:keywords屬性,Subversion不會做任何特殊的事情。現在,讓我們啓用LastChangedDate關鍵字的替代。

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

設置使用TortoiseSVN這些性能的最簡單的方法是用鼠標右鍵單擊該文件,然後從彈出菜單中TortoiseSVN->Properties,然後配置屬性那裏。您可以在TortoiseSVN documentationProject Settings頁面找到此信息;請參閱SVN keywords大約2/3頁的方式。 (有沒有錨提供的,但一旦你到達那裏,你可以搜索頁。)

+0

這謝勝利部分: 「$的svn propset命令SVN:關鍵字 」日期作者「 的weather.txt 財產 '的svn:關鍵字' 上 '的weather.txt' $集」 寫在同一個TXT文件(天氣。文本)?或寫在TortoiseSVN的屬性? –

6

因此,舉例來說,如果你想作者日期,版本錫永是,你必須SVN關鍵屬性格式添加到該文件的SVN版本文件的一部分。所以我最初的文件被稱爲example.xls這是第一次通信之前!

隨着內容

<!-- 
$Rev::      $: Revision of last commit. 
$Author::     $: Author of last commit. 
$Date::      $: Date of last commit. 
--> 
<abv:container xmlns:abv="http://my_org/odel/common"> 
    <abv:object xmln 
.... 
  1. 你必須關鍵字替換設置爲您的文件,所以這個目的,如果你是Tourtoise SVN用戶,就在文件點擊example.xsl

enter image description here

  • 選擇新關鍵詞 enter image description here

  • 選擇修訂,日期,作者 enter image description here

  • 所以,現在當你提交這個文件,除非評論<!-- SVN將::後添加所需的值。因此,提交後的文件將是這樣的:

    $Rev:: 938     $: Revision of last commit. 
    $Author:: Xelian   $: Author of last commit. 
    $Date:: 2016-07-11 11:21:26#$: Date of last commit.