Class SVNBaseDir

java.lang.Object
org.tigris.subversion.svnclientadapter.SVNBaseDir

public class SVNBaseDir extends Object
During notification (both with svn command line and javahl), the files and directories are sometimes relative (with svn commit for ex). However it is not relative to current directory but relative to the common parent of the current directory and the working copy target ex : if working copy is at /home/cedric/programmation/sources/test and current dir is /home/cedric/projects/subversion/subclipse $svn ci /home/cedric/programmation/sources/test/essai8 Adding programmation/sources/test/essai8
Author:
Cedric Chabanois (cchab at tigris.org), John M Flinchbaugh (john at hjsoft.com)
  • Constructor Details

    • SVNBaseDir

      public SVNBaseDir()
  • Method Details

    • getCommonPart

      protected static File getCommonPart(File file1, File file2)
      get the common directory between file1 and file2 or null if the files have nothing in common it always returns a directory unless file1 is the same file than file2
      Parameters:
      file1 -
      file2 -
    • getBaseDir

      public static File getBaseDir(File file)
      get the base directory for the given file
      Parameters:
      file -
      Returns:
      the base directory for the given file or null if there is no base
    • getBaseDir

      public static File getBaseDir(File[] files)
      get the base directory for a set of files or null if there is no base directory for the set of files
      Parameters:
      files -
      Returns:
      the base directory for the given set of files or null if there is no base
    • getRootDir

      public static File getRootDir(File[] files)
      get the root directory for a set of files ie the ancestor of all given files
      Parameters:
      files -
      Returns:
      @throws SVNClientException
    • getRelativePath

      public static String getRelativePath(File rootDir, File file) throws SVNClientException
      get path of file relative to rootDir
      Parameters:
      rootDir -
      file -
      Returns:
      path of file relative to rootDir
      Throws:
      SVNClientException