How To Leverage Subversion To Customize Mailman
The key to this is bringing only the customized files in the production distribution under subversion control. Not the entire distribution as the Subversion community seems to recommend (this is not possible, it doesn't work in my experience (mailman)), but only the modified files. This procedure can be viewed in general as a controlled way to customize open source systems, and still be able to upgrade. Required sub-procedure (issue, svn will not overwrite for checkout, by design) 1. checkout to temp 2. tar cvf checkout dir 3. tar xvf checkout over in-production distribution Steps of new procedure (test as appropriate between each step): 1. delete current trunk (if any bad attempts so far) 2. import all of prod 3. prune repo down to only mods, not entire installation 4. tag mods current 5. delete test install, put back original test install (bad attempt) 6. check out mods to test 7. move .svn directories out of templates/en (any runtime dirs) because they confuse upgrade scripts 8. upgrade in-place to mailman 2.1.8 9. commit changes 10. checkout trunk to PC (easier to work there) 11. diff 2.1.7 mods with 2.1.8 files 12. move 2.1.7 into 2.1.8 13. commit new 2.1.8 mods 14. update mods in test 15. delete entire install in test. 16. replace with original 2.1.7 install 17. upgrade in-place to 2.1.8 18. check out 2.1.8 mods to test 19. backup 20. upgrade in-place production to 2.1.8 21. check out 2.1.8 mods to production 22. backup ----------------------------------------- Rich Kucera Senior Web Applications Developer Howard Hughes Medical Institute 4000 Jones Bridge Road Chevy Chase, MD 20815 (301) 215-8714 ------------------------------------------------------ Mailman-Users mailing list Mailman-Users@python.org http://mail.python.org/mailman/listinfo/mailman-users Mailman FAQ: http://www.python.org/cgi-bin/faqw-mm.py Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/ Unsubscribe: http://mail.python.org/mailman/options/mailman-users/archive%40jab.org Security Policy: http://www.python.org/cgi-bin/faqw-mm.py?req=show&file=faq01.027.htp