0

svn 可以用扩展信息替换某些关键字,例如$Rev$to $Rev: 123$

但是下一次文件被更改和提交时,这个替换将再次被替换,到第二次提交的版本。

是否可以在无需编写自定义提交挂钩脚本的情况下进行“一次写入”扩展?

这是附加到修订版的信息列表,请认为“就像一个变更日志”

$Rev$: Created Info file

会成为

$Rev: 1$ Created Info file

然后

$Rev: 1$ Created Info file
$Rev$ Info for this revision

会成为

$Rev: 1$ Created Info file
$Rev: 2$ Info for this revision

... ETC。

如果我正确理解文档,它将变成

$Rev: 2$ Created Info file
$Rev: 2$ Info for this revision

相反,这当然不是我想要的。

4

1 回答 1

0

正如@royalTS 在评论中所指出的那样,如果没有您的任何工作(例如删除 $... 的附加脚本),您想要做的事情是不可能的。只要svn:keyword设置了属性,指定的关键字就会全部被替换。

正如@alroc 在评论中所指出的那样,听起来您正在尝试做类似于 CVS 的 $Log$ 的事情,正如https://subversion.apache.org/faq 中明确解释的那样,它不会在 Subversion 中实现。 html#log-in-source

感谢@royalTS 和@alroc。

于 2018-03-21T11:10:07.623 回答