11

我无法使用关键字替换工具制作文档以仅包含以下几个数据:-Date -Revision -Author -HeadURL -Id

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

svn:keywords = Date Revision Author HeadURL Id

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

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

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

4

4 回答 4

13

你已经完成了你需要的一半。现在您需要使用svn propset它来完成其余的工作,如文档中所示,大约在页面的一半:

你已经完成了这部分:

例如,假设您有一个名为 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从弹出菜单中选择,然后在此处配置属性。您可以在;的Project Settings页面中找到此信息 TortoiseSVN documentation查看SVN keywords页面下方大约 2/3 的位置。(没有提供锚点,但你可以在到达那里后搜索页面。)

于 2013-06-04T12:57:21.047 回答
10

因此,例如,如果您希望AuthorDate、 Rev sion成为您的 SVN 版本文件的一部分,您必须将 SVN Key 属性添加到该文件。所以我的初始文件被称为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

在此处输入图像描述

  1. 选择新关键字 在此处输入图像描述

  2. 选择修订、日期、作者 在此处输入图像描述

  3. 因此,现在当您提交该文件时,除非 Comment <!--SVN 将在::. 所以提交后文件将如下所示:

    $Rev:: 938                  $:  Revision of last commit.
    $Author:: Xelian            $:  Author of last commit.
    $Date:: 2016-07-11 11:21:26#$:  Date of last commit.
    
于 2016-07-11T08:43:47.877 回答
7

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

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

$Revision$ $Date$ $Author$

于 2013-06-04T13:31:50.280 回答
0

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

在我的情况下,问题取决于文件的编码(它有 UCS-2 LE BOM)。我将文件转换为 ANSI,关键字被替换。

于 2018-11-22T13:33:58.097 回答