java - SVNKit - 检查目录是否存在

标签 java svn repository versioning svnkit

因此,我在 SVN 存储库下创建了一个项目 TEST,我想知道该项目目录是否与 SVNKit 库一起存在。协议(protocol)是http。

例如,我尝试过...

  private String urlSviluppo = "http://myrepo/SVILUPPO";


  DAVRepositoryFactory.setup();
  SVNURL url = SVNURL.parseURIDecoded(urlSviluppo);

  ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager("user", "pwd");      

  DAVRepository repositorySviluppo = (DAVRepository)DAVRepositoryFactory.create(url, null);
  repositorySviluppo.setAuthenticationManager(authManager);

  DefaultSVNOptions options = SVNWCUtil.createDefaultOptions(true);
  SVNClientManager clientManager = SVNClientManager.newInstance(options, "user", "pwd");

  clientManager.createRepository(url, true);

如何访问存储库/项目信息?

谢谢

最佳答案

查看 "Printing Out a Subversion Repository Tree" 中的示例。它包含以下代码:

SVNNodeKind nodeKind = repository.checkPath( "" ,  -1 );
if ( nodeKind == SVNNodeKind.NONE ) {
      System.err.println( "There is no entry at '" + url + "'." );
      System.exit( 1 );
} else if ( nodeKind == SVNNodeKind.FILE ) {
      System.err.println( "The entry at '" + url + "' is a file while a directory was expected." );
      System.exit( 1 );
}

这会检查您的位置是否可以作为存储库根目录。

Collection entries = repository.getDir( path, -1 , null , (Collection) null );
Iterator iterator = entries.iterator( );
while ( iterator.hasNext( ) ) {
     SVNDirEntry entry = ( SVNDirEntry ) iterator.next( );
     ...

迭代当前目录的条目。

if ( entry.getKind() == SVNNodeKind.DIR ) {
    listEntries( repository, ( path.equals( "" ) ) ? entry.getName( ) : path + "/" + entry.getName( ) );
....

为子目录递归调用它(如果你想访问)。这应该为您提供足够的 Material 来完成整个功能。

关于java - SVNKit - 检查目录是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8271388/

相关文章:

java - 无 Intent 的刷新 Activity

powershell - VisualSVN Server PowerShell配置

linux - svn:此平台不支持符号链接(symbolic link) - Windows 8.1

asp.net-mvc - 最佳实践 : Is it acceptable to use more than one repository in a MVC-Controller?

svn - 获取在存储库根目录中创建的文件夹的历史记录

rest - 如何提取 Stash 或 Bitbucket 中所有存储库的列表?

java - 静态方法使 Java 成为一种伪函数式语言?

JavaFX 8 按钮单击显示其他场景

java - 当未输入任何内容并按下按钮时 Android 应用程序崩溃

svn - 从 SVN 迁移到 Perforce——提示?经验?