【问题标题】:SVN keyword expansion--replace once?SVN关键字扩展——替换一次?
【发布时间】:2018-03-20 13:48:25
【问题描述】:

Svn 可以用扩展信息替换某些关键字,例如 $Rev$$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

...等等

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

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

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

【问题讨论】:

标签: svn keyword keyword-expansion


【解决方案1】:

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

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

感谢@royalTS 和@alroc。

【讨论】:

  • 谢谢,Laurent、royalTS 和 alroc,这就是我的想法:/ 我想用它来维护一个手动待办事项列表(就像你更新它时必须做的那样)修订,但由于您在提交时不知道您的修订,这将是一个方便的功能来指定您的条目。嗯嗯。
猜你喜欢
  • 2012-03-31
  • 2011-07-29
  • 2017-10-28
  • 2013-11-29
  • 1970-01-01
  • 2010-12-03
  • 2019-06-22
  • 1970-01-01
  • 2017-05-21
相关资源
最近更新 更多