import org.tmatesoft.svn.core.SVNErrorCode;
import org.tmatesoft.svn.core.SVNErrorMessage;
import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.SVNNodeKind;
import org.tmatesoft.svn.core.SVNURL;
import org.tmatesoft.svn.core.auth.ISVNAuthenticationManager;
import org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory;
import org.tmatesoft.svn.core.io.SVNRepository;
import org.tmatesoft.svn.core.io.SVNRepositoryFactory;
import org.tmatesoft.svn.core.wc.SVNWCUtil;
public class SvnUtil {
private static String STRING_EMPTY = "";
private static int NEGATIVE_ONE = -1;
/**
* 测试SVN地址是否正确
*
* @param svnUrl
* SVN地址
* @param svnUser
* SVN用户名
* @param strPassword
* SVN密码
* @throws SVNException
* SVNException
*/
public static boolean testConnection(String svnUrl, String svnUser,
String strPassword) throws SVNException {
DAVRepositoryFactory.setup(); // 对于通过使用 http:// 和 https:// 访问
SVNRepository repository = SVNRepositoryFactory.create(SVNURL
.parseURIEncoded(svnUrl));
ISVNAuthenticationManager auth = SVNWCUtil
.createDefaultAuthenticationManager(svnUser, strPassword);
repository.setAuthenticationManager(auth);
SVNNodeKind nodeKind = repository.checkPath(STRING_EMPTY, NEGATIVE_ONE);
if (nodeKind == SVNNodeKind.NONE) {
SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.UNKNOWN,
"No project at URL");
throw new SVNException(err);
}
return true;
}
/**
* 测试SVN连接是否正常
*/
private static boolean testSvnConnection(String svnUrl, String svnUser,
String strPassword) {
try {
testConnection(svnUrl, svnUser, strPassword);
} catch (SVNException expection) {
if (expection.getMessage().startsWith(
"svn: Authentication required for")) {
System.out.println("用户名密码错误");
return false;
} else {
System.out.println("连接失败!");
return false;
}
}
System.out.println("连接成功!");
return true;
}
}
需要jar包:
svnkit-cli.jar
svnkit-javahl.jar
svnkit.jar
分享到:
相关推荐
SVN演示 SVN演示 SVN演示 SVN演示 SVN演示 SVN演示
svn客户端svn客户端svn客户端svn客户端svn客户端
SVN培训 SVN培训 SVN培训 SVN培训 SVN培训 SVN培训
svn插件svn插件
安装svn安装svn安装svn
VS2008的SVN插件AnkhSVN。 1.下载完毕后,进行安装,安装向导安装即可。...输入svn地址,验证信息,点击“commit”。 4.还可从svn打开工程,打开时选择url即可。VS2008的SVN插件AnkhSVN的使用情况介绍完毕。
SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN...
svn安装工具 svn安装文件 svn安装文件 svn安装文件 svn安装文件
svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件
DelSVN 删除svn
svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端
svn漏洞利用工具 .svn svn漏洞那shell svn信息查看器
svn-1.4.5 svn-1.4.5 svn-1.4.5 svn-1.4.5
经典SVN中文教程 珍藏SVN简明教程 最给力的SVN学习笔记
svn服务器配置 svn服务器配置 svn服务器配置 svn服务器配置
SVN服务端SVN-Server-3.3.1-x64,SVN客户端TortoiseSVN-1.8.10-x64,SVN插件site-1.10.9,SVN客户端pdf使用说明文档. SVN客户端和eclipse SVN插件这两个版本匹配,可以实现对同一项目同时使用subeclipse和Tortoise ...
svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svn...
破解svn密码,用于找回svn密码,直接执行exe文件,就可查看当前打开项目,用到的svn用户名和密码。
是否遇到过公司里的sx向svn提交了不该提交的文件?.sdf debug release 等等,是否对此感到崩溃?!是否svn仓库已经占用了大量的磁盘空间? 使用本图形化工具帮助你将这些文件彻底地从svn中删除。 先导出svn仓库 ...
找到项目目录,右键--选择“Delete SVN Folders”,即可删除SVN信息并断开项目SVN连接