我需要实现自动导出/导入到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中的关键字,因此无法成功编译。
我该如何处理?
答案 0 :(得分:1)
通常在Groovy中使用the Builder pattern,使用引号将充当转义符(see this post)。
我无法复制SVN导入,但试试这个:
void imports(src_url, file_path) {
ant.svn(refid: "svnSetting") {
"import"(srcUrl: "${src_url}", destPath: "${dest_path}", message: "import...")
}
}