If branching seems daunting (usually does at first) the other way, is if
your logs (you do log right?) :) you say "committing stable version"
....
You can always checkout a specific revision #, then deploy that.
Branches/tags are just names/pointers for revisions anyway.
Chris
________________________________
From: Kevin Grover [mailto:kevin_at_kevingrover.net]
Sent: Friday, October 31, 2008 9:52 AM
To: dev_at_tortoisesvn.tigris.org
Subject: Re: Noob question on tortoise, SVN and managing code
On Thu, Oct 30, 2008 at 1:05 AM, Microbe <xxxmicrobexxx_at_gmail.com>
wrote:
Hey folks,
I have been using tortoise while developing a website and the
site is
now live.
I am a bit confused on how I keep using SVN and hope someone can
help.
There is a live website that I don't want to mess with and a
development website where I experiment and keep working on the
code.
While developing I would just take snapshots on a regular basis
so I
could roll back if I needed to.
How should I manage it now? My confusion is that if I add my
dev work
tot he repository, how do I then get code I am happy with to the
site
without doing an update on my development code. For example,
say I am
up to revision 100 but the work to revision 95 is approved to go
live,
what is the best way to then handle getting that to the site.
My guess is to have a live site directory and a dev directory,
commit
from the dev area and update to the live area, but it all seems
a
little dodgy in keeping the integrity intact...or maybe it is
just my
tenuous grasp on the whole SVN thing.
In fact, I have noticed there is a real lack of info on the
whole area
of managing a live website while still developing it in the
background. I imagine if you are huge (Flickr etc) you have
teams to
do it, but for individuals or a couple of people working on a
project,
there is little information about the whole topic.
Thanks in advance for any thoughts or comments.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe_at_tortoisesvn.tigris.org
For additional commands, e-mail: dev-help_at_tortoisesvn.tigris.org
Look into branches in the SVN and TSVN manuals. You can do one of these
1) Use a 'branch' for the official version, develop elsewhere (trunk for
example) then merge changes into the branch when you want them to be
official
2) Use the 'trunk' for the official version, develop in branches, then
merge to the trunk
I would probably use 2 on small projects and 1 on large projects (more
developers and larger interaction base)
You can then just make the live web site a WC of either you branch or
trunk (depending upon which way you go), then have a cron job (scheduled
task) or a hook script to update it for you.
Look at the log files for larger projects (TSVN, Apache, ....) to see
how they organize things.
- Kevin
Received on 2008-10-31 18:15:18 CET