Hi All - We're considering at implementing a shared source repository for a set of projects whose members are sprinkled around the globe. The project includes: - a dozen smaller applications (100's of source files each), - a Linux kernel Client requirements include: - Linux users and Windows users - Easy views of changes (what changes were included in a version, who changed this file when) - the usual SCM branching, merging, versioning features We'd like to minimize hassle of administration and as usual minimize cost, so we're thinking about using a service. We're a little nervous about performance of some services/SCM for a complete Linux kernel (though some services support GIT, with optional SVN/CVS front-ends). Some suggestions we've received include: www.assembla.com www.codespaces.com What do you guys use ? Thoughts ? Thanks in advance, Best Regards, Dave
Shared repositories for global projects ?
Started by ●March 26, 2009
Reply by ●March 26, 20092009-03-26
Dave Nadler wrote:> Hi All - We're considering at implementing a shared source repository > for a set of projects whose members are sprinkled around the globe. > The project includes: > - a dozen smaller applications (100's of source files each), > - a Linux kernel > Client requirements include: > - Linux users and Windows users > - Easy views of changes (what changes were included in a version, who > changed this file when) > - the usual SCM branching, merging, versioning features > We'd like to minimize hassle of administration and as usual minimize > cost, so we're thinking about using a service. We're a little nervous > about performance of some services/SCM for a complete Linux kernel > (though some services support GIT, with optional SVN/CVS front-ends). > Some suggestions we've received include: > > www.assembla.com > www.codespaces.com > > What do you guys use ? > Thoughts ? > > Thanks in advance, > Best Regards, DaveSetting up and administering your own subversion server is not hard, and gives you full control. But you have to balance the cost of running your own server against the cost of these hosting companies. Forget CVS - there are very few cases when it is the right choice these days, as SVN does almost everything better. Backwards compatibility (such as CVS revision tags in source code) is about the only reason. SVN will have no problem with a complete kernel, although it will take a fair amount of bandwidth for full checkouts, or large diffs. The big advantage of SVN over GIT is that SVN uses a centralised server. The big advantage of GIT over SVN is that GIT does not use a centralised server. Take your pick according to how you want to organise development.
Reply by ●March 26, 20092009-03-26
On Thu, 26 Mar 2009 04:54:33 -0700 (PDT), Dave Nadler <drn@nadler.com> wrote:>Hi All - We're considering at implementing a shared source repository >for a set of projects whose members are sprinkled around the globe. >The project includes: >- a dozen smaller applications (100's of source files each), >- a Linux kernel >Client requirements include: >- Linux users and Windows users >- Easy views of changes (what changes were included in a version, who >changed this file when) >- the usual SCM branching, merging, versioning features >We'd like to minimize hassle of administration and as usual minimize >cost, so we're thinking about using a service. We're a little nervous >about performance of some services/SCM for a complete Linux kernel >(though some services support GIT, with optional SVN/CVS front-ends).If you're considering a GIT-like distributed SCM, Mercurial is worth a look. Unlike GIT, Windows users have first-class support with Explorer integration (TortoiseHg). http://www.selenic.com/mercurial/wiki/ http://bitbucket.org/tortoisehg/stable/wiki/Home -- Dan Henry
Reply by ●March 26, 20092009-03-26
I've been using Bazaar Version Control. Bazaar is sponsored by Canonical which also uses it to develop Ubuntu (Kubuntu, Xbuntu, Edubuntu). They really know how to do distributed development with two major scheduled releases every year. I've been surfing their latest releases for 3 years. I moved to Bazaar about a year ago from CVS. At work I have to use windows and Tortoise bazaar makes my life easier. Eric
Reply by ●March 26, 20092009-03-26
On Mar 26, 5:52=A0pm, Dan Henry <use...@danlhenry.com> wrote:> On Thu, 26 Mar 2009 04:54:33 -0700 (PDT), Dave Nadler <d...@nadler.com> > wrote: > > >Hi All - We're considering at implementing a shared source repository > >for a set of projects whose members are sprinkled around the globe. > >The project includes: > >- a dozen smaller applications (100's of source files each), > >- a Linux kernel > >Client requirements include: > >- Linux users and Windows users > >- Easy views of changes (what changes were included in a version, who > >changed this file when) > >- the usual SCM branching, merging, versioning features > >We'd like to minimize hassle of administration and as usual minimize > >cost, so we're thinking about using a service. We're a little nervous > >about performance of some services/SCM for a complete Linux kernel > >(though some services support GIT, with optional SVN/CVS front-ends). > > If you're considering a GIT-like distributed SCM, Mercurial is worth a > look. =A0Unlike GIT, Windows users have first-class support with > Explorer integration (TortoiseHg). > > http://www.selenic.com/mercurial/wiki > http://bitbucket.org/tortoisehg/stable/wiki/Home > > -- > Dan HenryThanks Dan - The website looks good and the bitbucket service might do the trick. Do you have personal experience with either Mercurial or Bitbucket ? Thanks again, Best Regards, Dave
Reply by ●March 27, 20092009-03-27
On Thu, 26 Mar 2009 18:30:38 -0700 (PDT), Dave Nadler <drn@nadler.com> wrote:>On Mar 26, 5:52�pm, Dan Henry <use...@danlhenry.com> wrote: >> On Thu, 26 Mar 2009 04:54:33 -0700 (PDT), Dave Nadler <d...@nadler.com> >> wrote: >> >> >Hi All - We're considering at implementing a shared source repository >> >for a set of projects whose members are sprinkled around the globe. >> >The project includes: >> >- a dozen smaller applications (100's of source files each), >> >- a Linux kernel >> >Client requirements include: >> >- Linux users and Windows users... snip ...>> If you're considering a GIT-like distributed SCM, Mercurial is worth a >> look. �Unlike GIT, Windows users have first-class support with >> Explorer integration (TortoiseHg). >> >> http://www.selenic.com/mercurial/wiki >> http://bitbucket.org/tortoisehg/stable/wiki/Home >> >Thanks Dan - The website looks good and the bitbucket service >might do the trick. Do you have personal experience with either >Mercurial or Bitbucket ?I am trying out Mercurial in a non-distributed environment (i.e., locally and carrying repositories between systems) on a Linux kernel and several small microcontroller projects. So far, I quite like what I am experiencing. I have not yet used Mercurial hosting like Bitbucket, Mozdev, SourceForge, etc. -- Dan Henry