MarkP1
Generally, each node has their own local copy of the project, which is maintained with a file transfer program like SyncThing, FreeFileSync, GoodSync, etc. Some people use Perforce for this, but that's not really what it's intended for.
Setting it up this way prevents each node from overwriting each others local cache and logs, which prevents crashes and unnecessary shader recompilation.