假设您有一个指定的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
将是FILE
,DIR
或NONE
之一。