ismangil wrote:Thanks for the reply, Eric.
However I'm not sure I understand how I would go about this scenario using Vault.
In PVCS, for our build process we create a specific user called 'autobuild'. This user has several 'workspaces' for example 'release' 'test'. The 'release' workspace set the working directory c:\src\release, and the 'test' set it to c:\src\test.
Therefore in our build script when we change from release to test we simply switch workspaces, and they get to different locations.
From what you're proposing, in SGV I would use 'branches' to represent these different workspaces, and set the working directory for the autobuild user accordingly.
Is that a fair summary?
That's basically correct.
You would create a branch for dev, release and test. Each branch has its own folder tree in the repository hierarchy. Similarly, each branch has its own working folder on the client machine, which you can define.
You can migrate (aka promote) code between the branches using the Merge Branches wizard.
Your build machine can build out of whichever branch you want.