Tod wrote a great post on 7/30 5 Ways to Automate Development in FoxPro I don't use all of these approaches but I did want to touch on his Using Project Hooks and describe one of the ways we make use of this. We have a fairly "remote" development team with developers in Canada, the US and aboard. We use SourceOffSite to manage our code base which offers its own challenges but one of the trickiest things we have to deal with is creating production builds with the latest versions. If I build version 2.5.1 of an application and my co-worker has to build it the next day, we want to make sure that he builds version 2.5.2. Now, sure, you could always make sure you get the latest of the project metadata via SourceSafe but that's a bit of a hassle. Instead, we maintain a table with all of the version numbers for the various apps (there are over 100). The table is stored as XML on our web server. In the BeforeBuild process, when building an application, we download the XML fil