Prerequisites: Clusteradm Ticket 36 & 37 ok - Lock portstree (beat) ok - HEADS-UP to developers@ (beat) ok - Rsync pcvs (beat) ok - Create a backup of pcvs (clusteradm) ok- Run migration script -> cvs2svn, svnadmin import & pack (beat) ok- Copy conf/ and hooks/ to repo and tar it (beat) ok - Provide tarball to clusteradm ok - Extract repo on svn.f.o and adjust owner, group and permissions if needed (clusteradm) ok - Update svnssh on svn.f.o (clusteradm) http://people.freebsd.org/~beat/cvs2svn/svnssh.patch ok - Install checkacl-ports if not already done (clusteradm) http://people.freebsd.org/~beat/cvs2svn/checkacl.tar ok - Check out svn head and pcvs and run a diff to see if everything is ok (beat) ok - Populate svnadmin (beat) http://people.freebsd.org/~beat/cvs2svn/create-svnadmin.sh ok - Delete conf/ and hooks/ from the ports repo and do a checkout of them in the repo: # svn co svn://svn.FreeBSD.org/ports/svnadmin/conf # svn co svn://svn.FreeBSD.org/ports/svnadmin/hooks Adjust the group (svn?) of them afterwards and make sure that the directories and files are group writable. (clusteradm) ok - Enable viewvc for ports (clusteradm) ok - Remove cvs2svn:cvs-rev globally (beat) ok - Set fbsd:lastexp keyword on r0 to last svn rev (clusteradm) ok - Remove ports-committers@ and cvs-ports@ from cfg_local.pm (beat) ok - Disable verifymsgcheck in verifymsg (beat) ok - Relax extra pre-commit checks in commitinfo (beat) ok - Start CVS exporter (pcvs unfreeze? / Hardlock CVS -> only exporter is allowed to commit to CVS) and enable its monitoring (clusteradm) ok - Do a checkout of head/ and commit ports/head/CHANGES (beat) http://people.freebsd.org/~beat/cvs2svn/CHANGES.patch ok - Check if exporter is working / check commit mails and freshports (clusteradm, beat) ok - Send Heads up to cvs-ports@ that recipient should switch to svn-ports-all@ or svn-ports-head@ (beat) ok - Commit svn update patch to ports/head/Makefile (beat) http://people.freebsd.org/~beat/cvs2svn/ports-Makefile.patch ok - Commit svn wrapper to ports/head/Tools/scripts (beat) http://people.freebsd.org/~beat/cvs2svn/psvn- Check if exporter is working (clusteradm, beat) ok - Commit patches to ports/Tools (beat) ok - Commit patches to porters handbook (beat) http://people.freebsd.org/~beat/cvs2svn/porters-hanbook-svn.patch ok - Commit patches to committers guide (beat) http://people.freebsd.org/~beat/cvs2svn/committers-handbook-ports.patch ok - Change dfilter to work with SVN (ru) ok - Remove wip header from ports svn primer in the wiki (beat) ok - Test commit (updating portsopt) and check if everything is working as expected (beat) na - Add note on freefall dmesg that pcvs is no longer open for commits (clusteradm) ok - Send heads up to freshports, freshsource, freshbsd (beat) ok - Mark cvs-ports@ as obsolete (beat -> postmaster) ok - Set up svnsync / rsync / svnmirror seed (clusteradm) na - Create head checkout tarball for distribution (beat) - Change grim reaper to work with SVN (clusteradm) ok - Send information to ports-developers@ (quick intro into svn) (beat) ok - Enable SVN repo backup (clusteradm) ok - Unlock tree in SVN (beat) ok - Send Heads up to developers@ (beat)