Which Version Control System Is Most Common For Bioinformatics?
5
6
Entering edit mode
13.0 years ago
Farhat ★ 2.9k

Which version control system do you prefer to use in your projects and which one is more commonly used. I tried using SVN and CVS but never got the hang of them. I currently use git for most of my projects. Which one is more common among bioinformaticians?

• 4.0k views
ADD COMMENT
1
Entering edit mode
ADD REPLY
0
Entering edit mode

I love using bitbucket and mercurial personally! I should think git and github or svn and sourceforge are most common though?

ADD REPLY
20
Entering edit mode
13.0 years ago
User 59 13k

Having made the progression from CVS to SVN to git, I have to say I prefer the latter, although it's taken me a while to wrap my head around it where I always felt quite comfortable with CVS/SVN. Using github has helped a lot, but as I found out yesterday the web based merging tools leave a little to be desired.

I follow dozens of coders and bioinformatics projects on github, you can't deny that the social element makes the system far more valuable than just having an SVN repository tucked away somewhere. I spend a good hour yesterday poring over other peoples code there, it's a great resource, and certainly for NGS tools seems to be a popular repository, backed by a popular SCM.

ADD COMMENT
3
Entering edit mode

I can't say enough about how social coding, enabled by tools like git and platforms like github, has changed the way I approach my daily work. No longer does one need commit privileges to make a difference. The same is possible with non-distributed systems like SVN, but git and github (and other DVCS) go to another level.

ADD REPLY
5
Entering edit mode
13.0 years ago

Mercurial is also quite nice, and it's easier to understand as you don't have this "two step" check-in (with index and repository) like git. There's also public and private hosting on bitbucket.

ADD COMMENT
2
Entering edit mode
13.0 years ago
Pascal ★ 1.5k

CVS is very old-fashioned now and it's slow when you start to have many tags and branches. I would not consider CVS anymore for a brand new project but rather if you inherit repositories (although there many tools to export to SVN). AFAIK there is no further developments on CVS software, only maintenance, for years.

SVN is more performant than CVS and as Gjain said, it is very common nowadays.

Git, as you may have seen, is gaining a great momentum now in software development for distributed development teams and for many other things.

IMHO, you are on the safe zone using either Git or Svn.

When choosing, take into account if your Development environment and Testing environment (e.g Unit Test) are well compatible with the source repository software.

ADD COMMENT
1
Entering edit mode
13.0 years ago
Niek De Klein ★ 2.6k

There are a few mentioned here. By the looks of that thread it is very diverse which one is used, depending on the group background.

ADD COMMENT
1
Entering edit mode
13.0 years ago
Gjain 5.8k
  • SVN is very common and easy to use. we use it internally.
  • Sourceforge is the other one we use.

Some other uncommon and application specific version system that I know of:

ADD COMMENT
2
Entering edit mode

There's a difference between a VCS and a platform that provides one. From what I worked with, SVN (hosted on either an own server, Sourceforge, or Google Code) is the most widely used but Git (esp. on Github) catches up.

ADD REPLY
0
Entering edit mode

yeah that is true. Many people are moving to Github. Thanks

ADD REPLY

Login before adding your answer.

Traffic: 2516 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6