What is the best way to get two people working together on one project from different states?

FYI - Due to the binary nature of UASSETS and other resources - some kind of locking mechanism is typically very helpful.

This is why Perforce is used so much more than git or svn for game development in studios.

This becomes paramount as more people are added to the team.