假设您有一个指定的SVN路径,如下所示,我怎么知道该项目是svn目录还是svn文件。谢谢。

http://cvs-server.test.com:8001/svn/test


更新

            SVNURL svnUrl = SVNURL.parseURIEncoded(url);
            SVNRepository repos = SVNRepositoryFactory.create(svnUrl);
            ISVNAuthenticationManager authManager =
            SVNWCUtil.createDefaultAuthenticationManager("user1","123");

            repos.setAuthenticationManager(authManager);

            SVNNodeKind nodeKind = repos.checkPath(url, repos.getLatestRevision());


为什么即使URL是文件也为什么得到none?我确定这个网址存在于SVN中。 ORZ ... SVNkit有很多错误。

最佳答案

尝试这样的事情:

String url = "http://cvs-server.test.com:8001/svn/test";
SVNURL svnUrl = SVNURL.parseURIEncoded(url);
SVNRepository repos = SVNRepositoryFactory.create(svnUrl);
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(DEFAULT_USER, DEFAULT_PASS);
repos.setAuthenticationManager(authManager);
SVNNodeKind nodeKind = repos.checkPath("", repos.getLatestRevision());


nodeKind将是FILEDIRNONE之一。

08-06 05:38