如何在SVN中使用关键字(TortoiseSVN)

时间:2013-06-04 11:08:46

标签: svn tortoisesvn

我无法使用关键字替换工具创建一个只包含少量数据的文档: -日期 -Revision -作者 -HeadURL -id

我正在进行测试,但我无法实现关键字替换。我创建了一个包含以下信息的文档Txt:

svn:keywords = Date Revision Author HeadURL Id

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

我不知道它是应该以txt文件还是其他格式实现。

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

4 个答案:

答案 0 :(得分:9)

你已经完成了所需的一半。现在,您需要使用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页面中找到此信息;在页面下方约2/3处查看SVN keywords。 (没有提供锚点,但是一旦到达那里就可以搜索页面。)

答案 1 :(得分:7)

您必须使用正确的工作流程和语法

  1. 将svn-property添加到文件中(如Ken所说)
  2. 在text-file
  3. 中使用已启用关键字的正确语法

    $Revision$ $Date$ $Author$

答案 2 :(得分:7)

例如,如果您想要作者日期,Rev sion成为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
  2. enter image description here

    1. 选择新关键字 enter image description here

    2. 选择修订版,日期,作者 enter image description here

    3. 所以现在当你提交该文件时,除非评论<!-- SVN将在::之后添加所需的值。因此提交后文件将如下所示:

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

答案 3 :(得分:0)

今天我遇到了同样的问题,但是语法和属性都是正确的。

就我而言,问题取决于文件的编码(文件具有UCS-2 LE BOM)。我将文件转换为ANSI,并且替换了关键字。