From owner-freebsd-stable Wed May 17 13:18:34 2000 Delivered-To: freebsd-stable@freebsd.org Received: from alcanet.com.au (mail.alcanet.com.au [203.62.196.10]) by hub.freebsd.org (Postfix) with ESMTP id 89E5F37BD3C for ; Wed, 17 May 2000 13:18:28 -0700 (PDT) (envelope-from jeremyp@pc0640.alcatel.com.au) Received: by border.alcanet.com.au id <115203>; Thu, 18 May 2000 06:18:27 +1000 From: Peter Jeremy Subject: Re: CVS Commits (was: Re: ** HEADS UP ** /dev/[u]random filechanges.) In-reply-to: <005401bfbafb$dbfa6100$020aa8c0@aims.private>; from chris@aims.com.au on Thu, May 11, 2000 at 01:50:45PM +1000 To: stable@FreeBSD.org Message-Id: <00May18.061827est.115203@border.alcanet.com.au> MIME-version: 1.0 X-Mailer: Mutt 1.0i Content-type: text/plain; charset=us-ascii References: <200005110146.e4B1khL05225@cwsys.cwsent.com> <005401bfbafb$dbfa6100$020aa8c0@aims.private> Date: Thu, 18 May 2000 06:18:23 +1000 Sender: owner-freebsd-stable@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Thu, May 11, 2000 at 01:50:45PM +1000, Chris Knight wrote: > Aegis (http://www.canb.auug.org.au/~millerp/aegis/aegis.html) >is a revision control system that does atomic commits. Aegis has both pros and cons. Amongst its advantages, it can stop commits breaking the world by enforcing the requirement that all commits must compile and pass a full regression test. By default, it also enforces a code review step (even if it's just the author with his hat at a different angle) - this would give the Project the option of creating a larger pool of developers who can develop code but haven't earned the right to commit without someone else looking over their code. Finally, since it relies on an external source control system, we could presumably continue to use CVS (or RCS) and therefore not lose the repository history. Amongst the disadvantages are the enforcing of regression tests - a "make buildworld" is quite expensive when all you've done it to correct the spelling in a comment. Also, whilst Aegis supports multiple developers, I'm not sure that it have the same level of support for distributed development - I don't believe it has any equivalent to the CVS client/server. Finally, at least in the configurations I've used it, it needs/assumes a specific set of makefile targets - which would mean substantial re-work of our Makefiles. Peter To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message