Updating information of many projects

I have a CVS server with many projects, and set up dozens of configurations for these projects in QuickBuild. After sometime, server name (or ip address) of our CVS server has been changed. So I need to go through all defined repositories and change server name (or ip address) accordingly. Is there any simple way to do this, or handle such kind of batch processing?

  1. Define a variable for example cvsServerName in a high level configuration (a proper candidate for this high level configuration can be your department or team's root configuration), and set its value as server name of ip address of your CVS server.

  2. Refer to the above variable when define CVS root of your repositories, for example:

    :pserver:build@${var["cvsServerName"]}:/cvsroot

    Now if you want to point all your CVS repositories to the new CVS server, simply modify value of the variable cvsServerName.

    [Tip]Tip

    It is a good idea to extract dynamic parts (maybe changed frequently) of repositories, builders and steps, and then put them as variables in higher level configurations. In this way, you can easily change property of all affected objects.