I've worked with svn as a version control system. I like how it's possible to get context-sensitive svn commands within Eclipse via Subclipse or some other plugin. I know how to set it up both client-side and on an apache server.
Thanks largely to
this article, I'm contemplating a switch to git. I don't really know what components are needed to get this set up for my team and would appreciate any answers to these questions:
1) Does it require a centralized server and/or apache mod to host a master repository? I understand that git is distributed/decentralized but am a bit confused about what this means in practice. I did find
this article describing how to host a git repository via http. Ideally, our central/master repository would be accessible via some kind of GUI git client as well as the command line.
2) Can anyone recommend a good PHP IDE / git client combination? I'm partial to Eclipse myself because it's free, i know it, and it has an eGit plug in which, although still in early development, appears to function mostly as expected.
3) Any additional comments/anecdotes/thoughts about how I might host a git repository and make it accessible only to my team of devs would be much appreciated.