0

我需要实现自动导出/导入到 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中的一个关键字,所以这个不能编译成功。

我该如何处理?

4

1 回答 1

1

通常使用Groovy中的 Builder 模式,使用引号将充当转义符(参见这篇文章)。

我无法复制 SVN 导入,但试试这个:

void imports(src_url, file_path) {
    ant.svn(refid: "svnSetting") {
        "import"(srcUrl: "${src_url}", destPath: "${dest_path}", message: "import...")
    }
}
于 2013-09-09T04:30:32.380 回答