From: ReaperMan <re...@re...> - 2001-11-20 00:51:52
|
This could get complex. I suggest we don't let it. The CVS manual always insists that communication is the key to the whole thing which is why I created the coders alias. Suggested Rules and Procedures: Rule 1 - Game only runs on tagged code. Fix required to @version so that it shows the tag Rule 2 - netmud.running sym link to netmud-release_00x Keep previous netmud binary (minimum). Procedure for coding: We could either do it with tagged branches so that we can fix branches while coders work on the head. Ick for the moment I think. Suggest that tested fixes and extensions are added to the head. You have a bug/feature that needs fixing/adding. 1. Email the coders list with what you are going to do. 2. Get the latest code out. 3. Make your changes. Test changes locally or on one of the Ugly servers. Do not check code in to the CVS while you are developing. Take local daily copies if you need backups. If anyone else runs the whole cycle while you are developing then you need to cvs update, check your code and test it with their fixes in as well before you move on. 4. Once you are ready for your change to go live (or just be added to the repository) then email the coder alias to indicate that you will be updating. At this stage the code should compile, run and have been tested. 5. If this is to be a code release then add that information to the tag_list file (in the repository). If it is not then just add the broad changes to the tag list, ready for next version. 6. Check in your code (you may need to update first). 7. If a release tag head code with release number. 8. Email the coder alias that you have finished and with details of your changes. 9. If a release then use the uglymug account to checkout the code. Build on game machine. Move binary to run directory using netmud-release_00x and remake sym link. If urgent restart the game with new binary. Alter motd.txt 4-8 should really be an 'atomic' operation on the CVS. Until someone has said that they have completed their submission then no-one else should be playing with the CVS. Things not to do: - Don't check in code while you are developing. This would prevent someone making an urgent fix before you are ready. - Don't not have backups of your code since it is not in CVS until it is complete. -- ---------------------------------------------------------------------- re...@re... www.reaperman.org +44 7976 696 407 ---------------------------------------------------------------------- |