public List<FileEntry> findAll(final User user) {
		final List<FileEntry> scripts = newArrayList();
		SVNClientManager svnClientManager = getSVNClientManager();
		try {
			svnClientManager.getLogClient().doList(SVNURL.fromFile(getUserRepoDirectory(user)), SVNRevision.HEAD,
				SVNRevision.HEAD, false, true, dirEntry -> {
					FileEntry script = new FileEntry();
					String relativePath = dirEntry.getRelativePath();
					if (StringUtils.isBlank(relativePath)) {
						return;
					}
					Instant lastModifiedAt = dirEntry.getDate().toInstant();
					script.setCreatedAt(lastModifiedAt);
					script.setLastModifiedAt(lastModifiedAt);
					script.setPath(relativePath);
					script.setDescription(dirEntry.getCommitMessage());
					long reversion = dirEntry.getRevision();
					script.setRevision(reversion);
					script.setFileType(dirEntry.getKind() == SVNNodeKind.DIR ? FileType.DIR : null);
					script.setFileSize(dirEntry.getSize());
					scripts.add(script);
				});
		} catch (Exception e) {
			LOG.error("Error while fetching files from SVN for {}", user.getUserId());
			LOG.debug("Error details :", e);
			throw new NGrinderRuntimeException(e);
		} finally {
			closeSVNClientManagerQuietly(svnClientManager);
		}
		return scripts;

	}
Return all {@link FileEntry}s which user have. It excludes
{@link FileType#DIR} entries.

@param user user
@return found {@link FileEntry}s
ngrinder-controller/src/main/java/org/ngrinder/script/repository/FileEntryRepository.java