Can Git do some or all of the things listed below? If so, I'd appreciate some recommendations for each piece of the puzzle... TIA! I am attempting to select a good SCM for our particular development circumstances, and Git has been selected for the short-list. We have a small development team working out of our geographically distant homes on a multi-platform application written in several languages. At the risk of starting a holy war, any recommendations you might have are most welcome. Thanks in advance! Greg ------------------------- 1. A general architecture as follows: a. Distributed repository model where local "branches" are pemitted and all repositories are kept in sync with "reasonable" latency (I believe Git does this; please correct me if I'm wrong) b. Capable of synchronization with a secure repository in the cloud as redundant off-site storage (either free or subscription) 2. Provide a seamless developer SCM experience from within the following development environments: a. Microsoft Visual Studio (HTML/JavaScript/C# development for PC/Windows and Windows Phone) b. Eclipse (HTML/JavaScript/Java development for Android devices) c. Apple Xcode (HTML/JavaScript/Objective-C development for Mac/OS X, iPad, iPod, and iPhone) 3. Provide full-featured user interfaces for the following platforms (particularly where IDE integration in #1 above is not available): a. PC with Microsoft Windows 7 (GUI and command shell, preferrably PowerShell) b. Mac with OS X c. Browser-based web interface for the secure repository in the cloud (for use on machines/devices where Git is not installed)
--