新建两个java文件:
1.SvnUserPassPromptImpl
[html]
/**
* @CLASS:SvnUserPassPromptImpl
* @DESCRIPTION:用 PromptUserPassword的回调函数来接收用户名和密码
* @AUTHOR:yehui
* @VERSION:v1.0
* @DATE:2013-5-2 上午11:14:32
**/
public class SvnUserPassPromptImpl implements PromptUserPassword{
/**
* svn 用户ID
*/
private String Svn_UserName ;
/**
* svn 用户名
*/
private String Svn_Password ;
public SvnUserPassPromptImpl(String Svn_UserName,String Svn_Password )
{
this.Svn_UserName = Svn_UserName;
this.Svn_Password = Svn_Password;
}
public String getSvn_UserName() {
return Svn_UserName;
}
public void setSvn_UserName(String svn_UserName) {
Svn_UserName = svn_UserName;
}
public String getSvn_Password() {
return Svn_Password;
}
public void setSvn_Password(String svn_Password) {
Svn_Password = svn_Password;
}
@Override
public String askQuestion(String arg0, String arg1, boolean arg2) {
return null;
}
@Override
public boolean askYesNo(String arg0, String arg1, boolean arg2) {
return false;
}
@Override
public String getPassword() {
return null;
}
@Override
public String getUsername() {
return null;
}
/* (non-Javadoc)
* @see org.tigris.subversion.javahl.PromptUserPassword#prompt(java.lang.String, java.lang.String)
*/
@Override
public boolean prompt(String arg0, String arg1) {
return false;
}
}
/**
* @CLASS:SvnUserPassPromptImpl
* @DESCRIPTION:用 PromptUserPassword的回调函数来接收用户名和密码
* @AUTHOR:yehui
* @VERSION:v1.0
* @DATE:2013-5-2 上午11:14:32
**/
public class SvnUserPassPromptImpl implements PromptUserPassword{
/**
* svn 用户ID
*/
private String Svn_UserName ;
/**
* svn 用户名
*/
private String Svn_Password ;
public SvnUserPassPromptImpl(String Svn_UserName,String Svn_Password )
{
this.Svn_UserName = Svn_UserName;
this.Svn_Password = Svn_Password;
}
public String getSvn_UserName() {
return Svn_UserName;
}
public void setSvn_UserName(String svn_UserName) {
Svn_UserName = svn_UserName;
}
public String getSvn_Password() {
return Svn_Password;
}
public void setSvn_Password(String svn_Password) {
Svn_Password = svn_Password;
}
@Override
public String askQuestion(String arg0, String arg1, boolean arg2) {
return null;
}
@Override
public boolean askYesNo(String arg0, String arg1, boolean arg2) {
return false;
}
@Override
public String getPassword() {
return null;
}
@Override
public String getUsername() {
return null;
}
/* (non-Javadoc)
* @see org.tigris.subversion.javahl.PromptUserPassword#prompt(java.lang.String, java.lang.String)
*/
@Override
public boolean prompt(String arg0, String arg1) {
return false;
}
}
2.SvnApp具体操作的工具类
[html] view plaincopyprint
public class SvnApp implements ISvn {
/**
* @description:用于加载动态的链接库 ,svn的dll文件
* @author:yehui void
*/
private static native void initNativeLibrary();
protected final Log log = LogFactory.getLog(this.getClass());
private SVNClient SvnClient;
private SvnUserPassPromptImpl auth;
/**
* @description:登陆成功的标识符
*/
private boolean authFlag