Greets.
So I’m nearing the end of one development cycle. As the game (Age of Storms) nears release, I am looking forward to the next iteration of code, and starting to get a bit confused about some things that I thought I would post for some aid.
So here is what I have decided upon for the development environment:
IDEA 3.0
CVS
Ant (comes with IDEA but is also upgradeable).
JDK 1.3 and 1.4.1
Now, this system has been working acceptably for some months now, but I have some issues that are going to become critical in the next month or so, especially if another developer joins our organization:
CVS - for whatever reason I have crashed my CVS database at least twice in the last six months. I seem to have NO idea how tags and versioning work, and I’d like to be able to get this to work CLEANLY for integration with Ant. This is EXTREMELY important to me and I don’t know where to turn. Books don’t seem to have any information for me. Can anyone provide information on how, during a project, you are supposed to checkin/checkout code and how you are supposed to tag things?
IDEA - this IDE rocks. I have few complaints and plenty of praise (the Find in Path feature seems not to work… sigh…)
Ant - I have only recently begun to understand the power of this tool. Now that I am using Java Web Start, Ant is ever more important to me. I have just gotten build numbers to work using the tag, and I have been thinking about my deployment strategy. I’m thinking right now to leave the script only doing packaging, but with a couple of developers doing nightly builds will be important, so I’ll eventually get it to compile the source from CVS as well. Question is, how should I be doing this with respect to build numbers, and the “build” directory I have which is the directory we store actually deployed code? Oh, and how should THIS build number relate to the build numbers of source code, if at all?
I know many of these things could be relegated to the “up to how you want to do it” category, but that’s why I am asking; I’m not sure what to do, and any direction I can strike out in is a better direction with respect to proper code building/maintenance than I have now.
Thanks for your help.