Original Post
So, using SVN as an example:
"MyProject" has a svn repo called myproject. Inside of this, in keeping with standard SVN/VC practices, I create three folders: trunk\, branches\ and tags\.
Let's say the project is a web application and so has a dedicated test server for its "testing" environment, as well as a production server for prod. Code needs to migrate from individual developers' sandboxes (say, Apache running as localhost on each dev machine) to the test server, then on to the production server.
My *understanding* is that there is only 1 repo per project regardless of however many environments (sandbox, testing, production, etc.) you have configured. This means that if code is declared as being ready for testing, the buildmaster (or whoever has the appropriate privs) must "move"/"copy"/"checkout" code from, say, branches\dev\ to the project root residing on the appropriate server (test server or prod).
How does this "rollout" take place, and similarly, "rollbacks" when unstable code is replaced with a stable, previous version?
Does SVN have an "export" tool that allows you to copy/deploy one of its folders (branches\dev) to a particular URL?
I'm sure everybody does it differently, so I'm just looking for what the normal procedures are for this.
Thanks,
ply
"MyProject" has a svn repo called myproject. Inside of this, in keeping with standard SVN/VC practices, I create three folders: trunk\, branches\ and tags\.
Let's say the project is a web application and so has a dedicated test server for its "testing" environment, as well as a production server for prod. Code needs to migrate from individual developers' sandboxes (say, Apache running as localhost on each dev machine) to the test server, then on to the production server.
My *understanding* is that there is only 1 repo per project regardless of however many environments (sandbox, testing, production, etc.) you have configured. This means that if code is declared as being ready for testing, the buildmaster (or whoever has the appropriate privs) must "move"/"copy"/"checkout" code from, say, branches\dev\ to the project root residing on the appropriate server (test server or prod).
How does this "rollout" take place, and similarly, "rollbacks" when unstable code is replaced with a stable, previous version?
Does SVN have an "export" tool that allows you to copy/deploy one of its folders (branches\dev) to a particular URL?
I'm sure everybody does it differently, so I'm just looking for what the normal procedures are for this.
Thanks,
ply