How to change cvs root for a project in Windows

The problem that you might encouter appears when you try to connect to your CVS repository at work via a local network address and at home via an internet address. In this case all Root files in the CVS folders in your project must be set with the corresponding IP address.

The solution I'm proposing here is to create two bat files that will copy two different Root files to all CVS folders in a folder tree. The first pair of bat/root files is used at work and the second at home.

Here is the code for cvsroot-work.bat:

@echo off

set r=cvsroot-work.txt
set d=D:\MyProject
set t=cvsroot-list.tmp

dir %d% /ad /b /s | find "CVS" > %t%
for /f %%a in (%t%) do copy /y %r% %%a\Root
del %t%

set r=
set d=
set t=

In the same folder you should have a file named cvsroot-work.txt that represents the Root file when at work:

:pserver:myname at 172.16.0.5:/CVSRepositories/MyProject

You should also create a cvsroot-home.bat that works with your cvsroot-home.txt I leave this to you.

Any comments are welcome. Have fun!