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!
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
PC/Windows and Windows Phone)
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
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)