[Biopython-dev] SVN migration and Launchpad mirroring
Bruce Southey
bsouthey at gmail.com
Tue Feb 10 10:29:15 EST 2009
Bartek Wilczynski wrote:
> Hi,
>
> On Tue, Feb 10, 2009 at 2:26 PM, Peter <biopython at maubp.freeserve.co.uk> wrote:
>
>>> I've taken the whole biopython CVS tree with complete version history
>>> (~3500 commits) and converted it to bzr branch using tailor. It took
>>> about 2-3 hours, but it needs to be done only once.
>>>
>> Did you do that from the public Biopython CVS server to your machine?
>> If so, its nice to know that step isn't too slow.
>>
>>
> You can do it using any cvs repository, but doing it over the network
> slows it down.
> I got bored so I downloaded the actual CVS repo from
> dev.open-bio.org:/home/repository/biopython
> The 2-3 hours is for conversion from a local repository which was a
> copy of the
> original biopython one. But once it is done you have a directory tree
> which has both
> CVS and .bzr entries, so you can use it for synchronization.
>
>
>
>> Have you got a feel for whether it would be easier to sync CVS and
>> bzr, or SVN and bzr?
>>
>>
> The tool I used (tailor) works with all VCS systems out there. Also launchpad
> is able to update a branch form either cvs or svn main repository. So
> there should be
> no difference, apart from one migration (CVS->SVN) more.
>
>
>> I personally would be more interested in an automatically synchronized
>> git repository (rather than bzr), but this is not a thoroughly
>> researched opinion. As you pointed out, the poor bzr benchmark speeds
>> may not be so bad in the latest code - although the Biopython code
>> base is not so big that this really matters.
>>
>>
>
> when it comes to git, I have to say that I'm not really experienced,
> but my current understanding of
> the possibilities is as follows:
> I don't know about any service to _automaticaly_ synchronize CVS (or
> SVN) repo with git.
> There is git-svn, so if we move to SVN, we can set up a git repository
> and write some scripts
> around git-svn to have it synchronized with SVN trunk. Then, if we
> want to host it,
> we need to start a git-server on dev.open-bio.org or use the free
> account on github. It has a limit of
> 100mb and current biopython CVS tree is 57Mb, so we can go with it for
> a while, but I'm not sure if
> I would recommend it.
>
> But for sure there are people more experienced with git than me on the
> list, so we may hear about better options.
>
> cheers
> Bartek
>
> _______________________________________________
> Biopython-dev mailing list
> Biopython-dev at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/biopython-dev
>
Hi,
Thanks for doing all of this as it is very very interesting work!
I am not experienced in either nor do I have a preference. But I
appreciate the various comments on this as it makes it clear that
Biopython needs to go to one of these systems.
I came across various blogs that show the newest versions are bzr are
much faster than the old versions. So nothing like good old competition!
Here is one link via Google that shows various actions between git and
bzr (a link to a similar comparison between git, bzr and Mercurial is at
the bottom of that link):
http://laserjock.wordpress.com/2008/05/08/git-and-bzr-historical-performance-comparison/
There are options to convert between bzr and git (like tailor as well as
plugins). Also bzr-svn
(http://bazaar-vcs.org/BzrForeignBranches/Subversion) and git-svn
(http://www.kernel.org/pub/software/scm/git/docs/git-svn.html ) allow
you to connect directly to Subversion repositories. From my brief
reading, I think these are (or meant to be) bidirectional but the cvs
support is somewhat limited.
Echoing Chris's comment, should we even bother with svn at all?
Obviously going to git or bzr or hg, svn is not necessary but in the
short term it could used as a transition towards one of these. Possible
uses of the svn would be maintaining the official repository of the
current release plus important bug fixes, a sort of staging tree that
all new code should build against.
Bruce
More information about the Biopython-dev
mailing list