我正在尝试使用svnkit签出我的代码,它总是返回E170001 (403禁止),尽管我可以成功地使用命令行svn和tortoise来访问我的存储库。
我之所以使用svnkit,是为了调试使用Jenkins检出时发生的相同问题。
我使用Windows PC运行以下客户端代码:
import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.SVNURL;
import org.tmatesoft.svn.core.auth.BasicAuthenticationManager;
import org.tmatesoft.svn.core.wc.SVNWCUtil;
import org.tmatesoft.svn.core.wc2.SvnCheckout;
import org.tmatesoft.svn.core.wc2.SvnOperationFactory;
import org.tmatesoft.svn.core.wc2.SvnTarget;
import java.io.File;
public class Application {
public static void main(String[] args) {
final SvnOperationFactory svnOperationFactory = new SvnOperationFactory();
BasicAuthenticationManager auth = BasicAuthenticationManager.newInstance(windows_username, password);
svnOperationFactory.setAuthenticationManager(auth);
try {
final SvnCheckout checkout = svnOperationFactory.createCheckout();
checkout.setSource(SvnTarget.fromURL(SVNURL.parseURIEncoded(pathToTrunk)));
checkout.setSingleTarget(SvnTarget.fromFile(new File(targetPathOnDisk)));
checkout.run();
System.out.println("Success");
} catch (SVNException e) {
e.printStackTrace();
} finally {
svnOperationFactory.dispose();
}
}
}这是maven POM文件中的依赖项:
<dependency>
<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>
<version>1.8.11</version>
</dependency>发布于 2016-08-03 10:10:02
如果您的服务器使用chroot作为repos,并且chroot在CHROOT/etc/中没有/etc/passwd的副本,您将收到此错误。我花了一些时间才弄明白这个问题,因为它很奇怪,因为SSH连接可以工作,签出可以工作,但提交不能工作。
https://stackoverflow.com/questions/35883908
复制相似问题