What you think about perforce in ue4?

You can use composite levels using the levels window and members can work independently on a sub-level.

Certain things can be hot-swapped but you may have to open an empty level while syncing to free the reference. If the thing that you are syncing has a tangled web of references chances are the sync will crash the editor though (another reason why objects should be decoupled as much as possible).