Source code management
开发者_JS百科we are team of 4 at present. We all are working on the same project. Every morning we have to spend at least 30 minutes integrating our projects for all the changes we made previous day. Which tool can we use for this ?
Git is a distributed source control system. You can put a repository on a shared network drive or use a commercial service such as github.
http://github.com
The most popular ones at the time of writing seem to be subversion, git, and mercurial.
Subversion is a central-server SCM, trying to be similar to CVS, its now obsolete predecessor.
Git and mercurial are distributed SCMs, which has a number of advantages over central-server solutions, too many to elaborate. They also perform much better than subversion in terms of execution speed, data security, ease of use, and merge conflict resolving, so I suggest you go with one of these.
An very easy way to create and manage source code repositories is the SCM-Manager. It is a open source tool that you can get for free at http://www.scm-manager.org. It is bundled with all the stuff you need to setup git, mercurial or subversion (or mixed) repositories and manage user and access rights.
You should start using a version control system and a CI tool in order to know if your builds are fine every time that you push your code to your Git repository. For the version control system, I recommend you to use Git and as a CI tool, Jenkins. You can also use both tools with a provider which permits you to have a Git repository as a Service and a Jenkins instance as a Service. In this way, you will have everything on the cloud and you will not need to install anything on your end.
精彩评论