【发布时间】:2013-05-14 06:02:14
【问题描述】:
我有一个任务要完成。我想连接到 SVN 存储库,并且必须使用 java 代码将所有目录和文件从 svn 下载到我的本地系统。我对此并不陌生,并试图使用示例从http://svnkit.com/kb/dev-guide-commit-operation.html 读取单个文件内容,但在获取文件内容和属性时它给出了类似错误的异常:svn: E170001: 'https://netspurt.unfuddle.com:443 Unfuddle Subversion Repository' required Authentication。谁能详细解释一下
下面的代码对我有用:
private static SVNClientManager ourClientManager;
public void DownloadWorkingCopy(String svnLocation,String svnUserName,String svnPassword){
String locationForSVNProj="C:\\SVNLOC";
DefaultSVNOptions options = SVNWCUtil.createDefaultOptions(true);
ourClientManager = SVNClientManager.newInstance(options, svnUserName, svnPassword);
SVNUpdateClient updateClient = ourClientManager.getUpdateClient( );
updateClient.setIgnoreExternals( false );
SVNRevision rev=SVNRevision.HEAD;
File file=new File(locationForSVNProj);
try{
long revision1=updateClient.doCheckout( SVNURL.parseURIEncoded(svnLocation) ,file , rev , rev , true);
}catch(Exception e){e.printStackTrace();}
}
【问题讨论】:
-
请提供代码,当您不共享代码时,您希望人们如何帮助您编写代码。
-
您能否向我们展示您至少设置服务器身份验证的代码?
-
对不起,我忘了在这里更新这很容易。我更新了上面的工作代码。感谢您的帮助