private static LocalFileSystem createRepository(String dirPath, String repoName,
			String... userAccessLines) throws IOException {

		File repoDir = new File(dirPath, NamingUtilities.mangle(repoName));
		FileUtilities.mkdirs(repoDir);

		LocalFileSystem repoFileSystem =
			LocalFileSystem.getLocalFileSystem(repoDir.getAbsolutePath(), true, true, false, false);

		File userAccessFile = new File(repoDir, "userAccess.acl");
		writeFile(userAccessFile, userAccessLines);

		return repoFileSystem;
	}
Creates a versioned server repository filesystem prior to starting a Ghidra Server.
The following test user permissions are granted:
<pre>
	test=ADMIN
 userA=READ_ONLY
 userB=WRITE
</pre>
@param dirPath the location for the server to be created
@param repoName the name of the repository
@param userAccessLines the permissions for the set of users being created (see above)
@return newly created versioned filesystem (caller is responsible for invoking the
dispose method on the returned object.
@throws IOException
Ghidra/Test/IntegrationTest/src/test.slow/java/ghidra/server/remote/ServerTestUtil.java