original_string: public function removeFile($path, $commitMsg = null, $recursive = false, $force = false, $author = null)
      {
          $this->remove(array($path), $recursive, $force);
  
          if ($commitMsg === null) {
              $commitMsg  = sprintf('%s deleted file "%s"', __CLASS__, $path);
          }
  
          $this->commit($commitMsg, array($path), $author);
  
          return $this->getCurrentCommit();
      }
code: public function removeFile($path, $commitMsg = null, $recursive = false, $force = false, $author = null)
      {
          $this->remove(array($path), $recursive, $force);
  
          if ($commitMsg === null) {
              $commitMsg  = sprintf('%s deleted file "%s"', __CLASS__, $path);
          }
  
          $this->commit($commitMsg, array($path), $author);
  
          return $this->getCurrentCommit();
      }
code_tokens: public function removeFile ( $ path , $ commitMsg = null , $ recursive = false , $ force = false , $ author = null ) { $ this -> remove ( array ( $ path ) , $ recursive , $ force ) ; if ( $ commitMsg === null ) { $ commitMsg = sprintf ( '%s deleted file "%s"' , __CLASS__ , $ path ) ; } $ this -> commit ( $ commitMsg , array ( $ path ) , $ author ) ; return $ this -> getCurrentCommit ( ) ; }
docstring: Removes a file and commit the changes immediately
  
  @param   string          $path           The file path
  @param   string|null     $commitMsg      The commit message used when committing the changes
  @param   boolean         $recursive      True to recursively remove subdirectories
  @param   boolean         $force          True to continue even though SVN reports a possible conflict
  @param   string|null     $author         The author
  @return  string                          The current commit hash
docstring_tokens: Removes a file and commit the changes immediately