svnant.jar
svnClientAdapter.jar
http://subclipse.tigris.org/source/browse/subclipse/trunk/
/**
* 通过Ant从SVN上下载数据到本地
*
* @param username 用户名
* @param password 密码
* @param urlPath URL地址
* @param destDir 本地路径
* @return
* @throws MalformedURLException
*/
public static boolean SvnDownLoad(String username, String password, String urlPath, String destDir)
{
try
{
Project prj = new Project();
SvnTask svn = new SvnTask();
//设置用户基本信息
svn.setProject(prj);
svn.setUsername(username);
svn.setPassword(password);
svn.setJavahl(true);
SVNUrl url= new SVNUrl(urlPath);
ISVNClientAdapter svnClient = SvnTask.getClientAdapter(svn);
svnClient.checkout(url, new File(destDir), SVNRevision.HEAD, true);
return true;
}
catch (MalformedURLException e)
{
logger.error(e);
return false;
}
catch (SVNClientException e)
{
logger.error(e);
return false;
}