通过Ant从SVN上下载数据到本地

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;
        }
 

你可能感兴趣的:(SVN,ant)