SVNkit checkout 代码

package svn;

import java.io.File;

import org.tmatesoft.svn.core.SVNURL;
import org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory;
import org.tmatesoft.svn.core.internal.wc.DefaultSVNOptions;
import org.tmatesoft.svn.core.wc.ISVNOptions;
import org.tmatesoft.svn.core.wc.SVNClientManager;
import org.tmatesoft.svn.core.wc.SVNRevision;
import org.tmatesoft.svn.core.wc.SVNUpdateClient;
import org.tmatesoft.svn.core.wc.SVNWCUtil;

public class Demo
{

    // 声明客户端管理类
    private static SVNClientManager ourClientManager;

    public static void main(String[] args)
    {
        // 对版本库进行初始化操作
        DAVRepositoryFactory.setup(); // 支持HTTP和HTTPS
        // FSRepositoryFactory.setup(); 支持FTP
        // SVNRepositoryFactoryImpl.setup(); //支持SVN协议

        // 版本库的URL地址
        SVNURL repositoryURL = null;

        try
        {
            repositoryURL = SVNURL.parseURIEncoded("http://ip/XXXXX");
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

        String name = "name";
        String password = "pwd";
        String myWorkingCopyPath = "D:/myLocalRep";
        ISVNOptions options = SVNWCUtil.createDefaultOptions(true);

        ourClientManager = SVNClientManager.newInstance((DefaultSVNOptions) options, name, password);

        File wcDir = new File(myWorkingCopyPath);
        wcDir.mkdirs();

        try
        {
            SVNUpdateClient updateClient = ourClientManager.getUpdateClient();
            updateClient.setIgnoreExternals(false);
            updateClient.doCheckout(repositoryURL, wcDir, SVNRevision.HEAD, SVNRevision.HEAD, true);

        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

    }
}

转载于:https://www.cnblogs.com/dafengshou/p/3670629.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值