Java调用svnkit,检出指定版本的文件

来源:互联网 发布:2016年天猫数据 编辑:程序博客网 时间:2024/05/16 23:55
import java.io.File;import org.tmatesoft.svn.core.SVNException;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 TestSvnCheckOut {//声明SVN客户端管理类private static SVNClientManager ourClientManager;public static void main(String[] args) throws Exception {//初始化支持svn://协议的库。 必须先执行此操作。 DAVRepositoryFactory.setup();//相关变量赋值SVNURL repositoryURL = null;try {repositoryURL = SVNURL.parseURIEncoded("http://localhost/svn/test/svnclient/WebRoot/index.jsp");} catch (SVNException e) {//}String name = "liuyua";String password = "liuyua";String version ="5675";ISVNOptions options = SVNWCUtil.createDefaultOptions(true);//实例化客户端管理类ourClientManager = SVNClientManager.newInstance((DefaultSVNOptions) options, name, password);//要把版本库的内容check out到的目录File wcDir = new File("e:/test/");//通过客户端管理类获得updateClient类的实例。SVNUpdateClient updateClient = ourClientManager.getUpdateClient();/** sets externals not to be ignored during the checkout*/updateClient.setIgnoreExternals(false);System.out.println("开始");//执行check out 操作,返回工作副本的版本号。long workingVersion= updateClient.doExport(repositoryURL, wcDir, SVNRevision.HEAD, SVNRevision.parse(version), "", true, false);System.out.println("把版本:"+workingVersion+" check out 到目录:"+wcDir+"中。");}

0 1
原创粉丝点击