void setVersionedFileSystem(FileSystem fs) throws IOException {
		if (!fs.isVersioned()) {
			throw new IllegalArgumentException("versioned filesystem required");
		}
		if (versionedFSListener != null) {
			versionedFileSystem.removeFileSystemListener(versionedFSListener);
		}
		versionedFileSystem = fs;
		initVersionedFSListener();
		rootFolderData.setVersionedFileSystem(versionedFileSystem);
	}
Change the versioned filesystem associated with this project file manager.
This method is provided for testing (see {@code FakeSharedProject}).  
Care should be taken when using a LocalFileSystem in a shared capacity since 
locking is not supported.
@param fs versioned filesystem
@throws IOException if an IO error occurs
Ghidra/Framework/Project/src/main/java/ghidra/framework/data/DefaultProjectData.java