I use multiple directories to keep files.
Under my PROJECT directory, I typically have SRC and TESTBENCH directories, with project specific source and testbench files in each.
I also have LIBRARY SRC and TESTBENCH directories, where the files are shared across multiple projects.