我需要实现自动导出/导入到SVN。我们的团队选择了Groovy+Ant + SVN来实现这一点。
对于导出功能,我们像这样实现它:
void export(src_url, dest_path) {
ant.svn(refid: "svnSetting") {
export(srcUrl: "${src_url}", destPath: "${dest_path}")
}
}
这样,我们可以 src_url
导出到本地dest_path
.
现在对于导入功能:
void imports(src_url, file_path) {
ant.svn(refid: "svnSetting") {
import(srcUrl: "${src_url}", destPath: "${dest_path}", message: "import...")
}
}
但问题是import
是 groovy 中的关键字,因此无法成功编译。
我该如何处理?
通常,对于 Groovy 中的 Builder 模式,使用引号将充当转义(见这篇文章)。
我无法复制SVN导入,但请尝试以下操作:
void imports(src_url, file_path) {
ant.svn(refid: "svnSetting") {
"import"(srcUrl: "${src_url}", destPath: "${dest_path}", message: "import...")
}
}