From owner-freebsd-questions@FreeBSD.ORG Thu Dec 22 22:51:16 2011 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B2966106564A for ; Thu, 22 Dec 2011 22:51:16 +0000 (UTC) (envelope-from frank@esperance-linux.co.uk) Received: from asmtp1.iomartmail.com (asmtp1.iomartmail.com [62.128.201.248]) by mx1.freebsd.org (Postfix) with ESMTP id 2200D8FC0A for ; Thu, 22 Dec 2011 22:51:15 +0000 (UTC) Received: from asmtp1.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp1.iomartmail.com (8.13.8/8.13.8) with ESMTP id pBMMpDca029280; Thu, 22 Dec 2011 22:51:14 GMT Received: from orange.esperance-linux.co.uk (host-92-22-125-39.as13285.net [92.22.125.39]) (authenticated bits=0) by asmtp1.iomartmail.com (8.13.8/8.13.8) with ESMTP id pBMMpD3x029265; Thu, 22 Dec 2011 22:51:13 GMT Received: by orange.esperance-linux.co.uk (Postfix, from userid 1001) id DB58633C1F; Thu, 22 Dec 2011 22:51:12 +0000 (GMT) Date: Thu, 22 Dec 2011 22:51:12 +0000 From: Frank Shute To: ss griffon Message-ID: <20111222225112.GA58727@orange.esperance-linux.co.uk> References: <4EF29AD7.5040807@herveybayaustralia.com.au> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="1yeeQ81UyVL57Vl7" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i X-Face: *}~{PHnDTzvXPe'wl_-f%!@+r5; VLhb':*DsX%wEOPg\fDrXWQJf|2\,92"DdS%63t*BHDyQ|OWo@Gfjcd72eaN!4%NE{0]p)ihQ1MyFNtWL X-Operating-System: FreeBSD 8.2-STABLE amd64 X-Organisation: 'shute.org.uk' Cc: FreeBSD Questions Subject: Re: Revision control advice X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Frank Shute List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Dec 2011 22:51:16 -0000 --1yeeQ81UyVL57Vl7 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Dec 21, 2011 at 08:24:01PM -0700, ss griffon wrote: > > On Wed, Dec 21, 2011 at 7:49 PM, Da Rock > wrote: > > On 12/22/11 11:37, Chris Hill wrote: > >> > >> Hello list, > >> > >> I apologize for this posting being not-much-on-topic, but my other > >> resources have come to naught and I think you folks may have some expe= rience > >> in this area. > >> > >> I'm looking to set up some sort of revision control system at work. Si= mple > >> enough, except that our situation is approximately the reverse of what= most > >> revision control systems are designed for. > >> > >> Unlike, e.g., FreeBSD kernel development, we have dozens or hundreds of > >> small, rapid-fire projects that are created at the rate of 3 to 20 per > >> month. They last a few days or a few months and are (usually) not deve= loped > >> afterward. Each project has one to three developers working on it, som= etimes > >> simultaneously. Usually it's one guy per project. > >> > >> Since my programmers are not necessarily UNIX-savvy, I'd like to deplo= y a > >> web interface for them which will allow them to create new repositories > >> (projects) as well as the normal checkin, checkout, etc. I want to set= this > >> up once, and from there on have the programmers deal with managing the= ir own > >> repos. And heaven forfend exposing them to the horrors of the shell. > >> > >> I've built a test server (9.0-RC3, amd64) for experimenting with this > >> stuff. So far I've installed and played with: > >> =A0- fossil. I like the simplicity and light weight, but it doesn't se= em to > >> allow creation of new repos at all (let alone multiple ones) from the = web > >> interface, and the documentation is meager. I've pretty much given up = on it. > >> =A0- subversion, which looks like the heavy hitter of RCSs, but it's n= ot at > >> all clear to me how to handle the multiple-project scenario. Still wor= king > >> on it. > >> =A0- git looks promising, but I have not installed it yet. > >> > >> If anyone can point me to a tool that might be suitable, I would be mo= st > >> grateful. > > > > I'd suggest subversion. It allows individual files to be versioned, you= can > > setup a webdav interface, and there are other tools that can help maint= ain > > it. > > > > Forget the individual repositories. Setup a single repository and have > > directories for each project. in each directory you can then setup trun= k, > > branches, whatever, as per best practices in the Book. > > > > Designate a person or two to administer, and use directory level auth, = or > > another alternative I haven't thought of. > > > > My 2c's anyway. HTH > > >=20 > Yeah I would second what Mr Rock says. Set up a single repo where > folders can be used for projects. Since svn lets you checkout sub > folders of a repo, each developer can check out the folder that > corresponds to their project. Also, Tortoise svn is a very nice > graphical utility that will allow your developers to manage there svn > folders without even needing a web interface (most non unix people > that I know like tortoise), so there is less maintenance for you :) > Finally, kudos to moving towards using version control, its an > important step for a software company. I'll 3rd the choice of Subversion. It's quite easy to setup and use. There's also the book online: http://svnbook.red-bean.com/en/1.7/index.html for you to read at your pleasure and which you can also point your users to. Regards, --=20 Frank Contact info: http://www.shute.org.uk/misc/contact.html --1yeeQ81UyVL57Vl7 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.16 (FreeBSD) iEYEARECAAYFAk7ztF8ACgkQHduKvUAgeK5RwQCg2P4ipWnazV+w4q61ZaU5yKp+ cfgAn13uOr+yBzkWuZF0dAh2+k85YZEt =/Ud0 -----END PGP SIGNATURE----- --1yeeQ81UyVL57Vl7--