Unity
We used C# to implement controls, continuously update game state, and allow for interaction between the player and the objects in the game.
For version control and collaboration, we used Unity's built in collaboration service which then was replaced with Plastic SCM.
All this within the Unity editor interface.
Upon request.
No you didn't. That's just a feature.