在文件中转义$ id $ -string

时间:2016-09-29 10:40:51

标签: cvs

我正在编写一些代码生成器。由此生成的每个源代码文件都应该从特殊的cvs-command $id$开始,该命令在checkin上被CVS替换。

所以我有这段代码:

code.Comments.Add(new CodeCommentStatement("$Id$"));

code的类型为System.CodeDom.CodeNamespace

然而,代码生成器本身托管在我们的版本控制系统上,因此我的生成器源代码中的"$id"部分也会在checkin上被替换。

如何转义序列以使字符串不被替换?

1 个答案:

答案 0 :(得分:1)

将其拆分或创建变量。像这样的东西。 (原谅我可能不正确的java语法。)

code.Comments.Add(new CodeCommentStatement("$I" + "d$"));

var dollar='$';
code.Comments.Add(new CodeCommentStatement(dollar+"Id"+dollar));

虽然您也可以在cvs(-kb)中创建该脚本文件二进制文件,但我认为这不合适。