$id$
开始,该命令在checkin上被CVS替换。
所以我有这段代码:
code.Comments.Add(new CodeCommentStatement("$Id$"));
code
的类型为System.CodeDom.CodeNamespace
。
然而,代码生成器本身托管在我们的版本控制系统上,因此我的生成器源代码中的"$id"
部分也会在checkin上被替换。
如何转义序列以使字符串不被替换?
答案 0 :(得分:1)
将其拆分或创建变量。像这样的东西。 (原谅我可能不正确的java语法。)
code.Comments.Add(new CodeCommentStatement("$I" + "d$"));
或
var dollar='$';
code.Comments.Add(new CodeCommentStatement(dollar+"Id"+dollar));
虽然您也可以在cvs(-kb
)中创建该脚本文件二进制文件,但我认为这不合适。