1. 自己亲测的有SVN下载和更新,其它的没有测试
2. 也就是checkOut 和doUpdate
import org.apache.log4j.Logger;
import org.tmatesoft.svn.core.SVNCommitInfo;
import org.tmatesoft.svn.core.SVNDepth;
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.io.fs.FSRepositoryFactory;
import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl;
import org.tmatesoft.svn.core.internal.wc.DefaultSVNOptions;
import org.tmatesoft.svn.core.wc.*;
import java.io.File;
import java.util.List;
public class SVNKit {
public static Boolean DoUpdateStatus = true;
private static SVNClientManager ourClientManager;
private final static Logger logger = Logger.getLogger(SVNKit.class);
public static String SvnPath;
public static String TargetPath ;
public String getSvnPath() {
return SvnPath;
}
public void setSvnPath(String svnPath) {
SvnPath = svnPath;
}
public String getTargetPath() {
return TargetPath;
}
public void setTargetPath(String targetPath) {
TargetPath = targetPath;
}
public String getSvnUserName() {
return SvnUserName;
}
public void setSvnUserName(String svnUserName) {
SvnUserName = svnUserName;
}
public String getSvnPassWord() {
return SvnPassWord;
}
public void setSvnPassWord(String svnPassWord) {
SvnPassWord = svnPassWord;
}
public static String SvnUserName ;
public static String SvnPassWord ;
public Boolean checkOut() {
DAVRepositoryFactory.setup();
SVNRepositoryFactoryImpl.setup();
FSRepositoryFactory.setup();
SVNURL repositoryURL = null;
try {
repositoryURL = SVNURL.parseURIEncoded(SvnPath);
} catch (SVNException e) {
logger.error(e.getMessage());
return false;
}
ISVNOptions options = SVNWCUtil.createDefaultOptions(true);
ourClientManager = SVNClientManager.newInstance((DefaultSVNOptions) options, SvnUserName, SvnPassWord);
File wcDir = new File(TargetPath);
SVNUpdateClient updateClient