I have downloaded Git and SmartGit and it seems to run well locally. We are several members in the team and we want the source in house. Currently we use Starteam but I want to move away to a more modern rcs system like Git. Is there a simple guide how to synchronize code between team members ? I assume there must be a code repositionary that “decide” what version is right.
Any hints?
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 viassh://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
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.