Since you have concerns of using git on a windows server (as indicated in your comment to Greg's answer): I'm using a bare git repo on a windows server and work on a windows workstation (msysgit, tortoisegit, access via //hostname/share/to/bare.git
) and several linux VMs (access via ssh://hostname/path/to/bare.git
) without any issues regarding git except one minor problem:
msysgit 1.7.3.1 (running on the windows workstation) lacks one perl module (can't remember) that is needed for git svn
(compressing old stuff). If you're not planning to use git together with svn, that doesn't matter to you.
To answer your question: I think, using an inhouse (bare) git repo that can be accessed by your team should be enough. Give it a try: set up the bare repo (see this post), adjust the directory permissions for your team and you're done:
Fire up a git console on one client machine and do
git clone //hostname.domain/share/to/bare.git D:/workdir
That should be fine for you. But the tradeoff of having the sources on a local system is that you have to administer the system.
However, if you want to use the features of github one day, take your repo and push it to github.