| Task | Responsible | Contact | Comments |
| ✔ Check if we can run svn2cvs converter on ports | beat | | There will be a svn2cvs converter |
| ✔ Discuss if history should be migrated to SVN | beat | | We're going to migrate the history |
| ✔ Define SVN layout | beat | | See above |
| ✔ Decide if we should skip some old branches | beat | | See StrategyRules in http://people.FreeBSD.org/~beat/cvs2svn/cvs2svn.options |
| ✔ Setting up test repository in FreeBSD environment | beat | clusteradm | Test environment will be on svn.chruetertee.ch |
| ✔ Test acl of new repository | beat | | |
| ✔ Set up svn web frontend | beat | | http://svn.chruetertee.ch/viewvc/viewvc.cgi |
| ✔ Determine SVN Client requirements (SVN keywords and so on) | beat | | Same requirements as src/: ENHANCED_KEYWORD and FREEBSD_TEMPLATE = on |
| ✔ Take a look of src svn hooks and evaluate which one chould be used in ports svn | beat | | First try: http://people.freebsd.org/~beat/cvs2svn/hooks.tar |
| ✔ Make svn2cvs converter running with ports svn | beat | clusteradm | http://people.freebsd.org/~beat/cvs2svn/export.py |
| ✔ Open test environment for committers to test their scripts and tools → Send announcements to ports-developers@ | beat | | done |
| ✔ Make checkacl (base/svnadmin/tools/checkacl) more generic. Current implementation is src/ focused and sets SVN_COMMIT_ATTRIB=ports even if a ports committer commits to ports which adds an additional tag to the commit mail. Also there is no SVN_COMMIT_ATTRIB=src yet. | beat | peter? | proposed patch: http://people.FreeBSD.org/~beat/cvs2svn/checkacl.patch - Deferred (discussed with simon@): We will have our own checkacl for the migration |
| ✔ Check which scripts from ports/Tools/scripts are needed with svn and convert them | | | scripts |
| ✔ Write additional hooks if needed (eg. for QAT) | beat | | http://people.freebsd.org/~beat/cvs2svn/hooks.tar |
| ✔ Contact redports author and get redports working with svn | beat | decke | |
| ✘ Contact portsnap author and get portsnap working with svn | beat | cperciva | deferred |
| ✔ Contact freshports author and it them working with svn | beat | dvl | |
| ✔ Get pointyhat running with svn | erwin | portmgr | Prime switched |
| ✘ If needed add portsnap support for tinderbox (which has svn support) | - | | suspended due to the CVS exporter |
| ✔ If QAT is back by then, update QAT code to svn | - | decke | Based on Redports |
| ✔ Create patches for portlint | | marcus | |
| ✔ Scan ports/ports-mgmt for ports/scripts which needs to be adjusted | done, execpt from porttools and portlint is it clean. | | |
| ✔ Create patches for porters handbook and committers guide to reflect RCS change to svn | beat | | CG: http://people.freebsd.org/~beat/cvs2svn/committers-handbook-ports.patch PH: http://people.freebsd.org/~beat/cvs2svn/porters-hanbook-svn.patch |
| ✔ Create wiki page with best practice → usefull svn commands, Checkout, Tagging, Branching?, Forced commit workaround, revive deleted files and ports, limitations, document svn mv/cp pitfall if target already exists and document how to escape from | beat | | PortsSubversionPrimer |
| ✔ Set up svn2git converter for git.freebsd.org | uqs | | |
| ✔ Test all possible use cases and check if they are documented → Create new port, update port, delete port, lock tree, tagging, revive deleted files and ports, repo-copy checklist | miwi | | |
| ✔ Set up svn-ports-all@, svn-ports-head@ and svn-ports-svnadmin@ mailinglists | beat | postmaster | |
| ✔ secteam review of infrastructure | beat | secteam | Clusteradm Ticket 36 |
| ✔ Disable auto module update script | beat | edwin | |
| ✔ Setting up ports repository in FreeBSD environment | beat | clusteradm | Clusteradm Ticket 36 |
| ✔ Change liks on http://svn.freebsd.org to not point to base directly | beat | clusteradm | Clusteradm Ticket 37 |