On Mon, May 28, 2012 at 3:57 AM, Heronymo Allen <heron...@gmail.com> wrote:
> Locally, I've got my dev folder. On the server, I set up a git repository in
> the folder that contains test.domain.com, as well as another repository in
> the folder that contains the domain.com files.
> This means I'll have 3 repos. I can push commits to the test repo, then when
> I'm happy with it, I can push them to the live site?
> Since Coda allows just one server to be defined (I do hope they change
> that...) then perhaps I should connect it to the test domain, and then use
> the GitHub app to push the files to the main domain when they're good to go?
> I figure the files always come from my local, and they don't travel from the
> test domain to the live domain when ready.

As git is distributed scm you can use your described setup.

But personally I prefer to have central bare repository. You could use
github for this ot any other hosted solution or your personal git
server. There I setup permissions for users (other repository clones).
E.g. developer (you) can read and write to repository. Test user
(test.domain.com) has read only access. Production user (domain.com)
has read only access (and restricted to access "release-*" branches
only sometimes on paranoid configurations). Having such setup you are
able to checkout any branch on your test domain and on the production
when you need. Also you are know exactly what branch you are testing
or deploying. You can switch to test or production branch on your
development repository at any time and fix it if you need. And your
development branch(es) will not be touched by those modifications.

Here is blog post I've just found about one simple git usage workflow
http://thinkvitamin.com/code/source-control/git/our-simple-git-workflow/

There are infinite number of the possible git workflow schemes you are
free to implement.


-- 
Serge Matveenko
se...@matveenko.ru
http://www.ohloh.net/accounts/lig
http://ru.linkedin.com/in/sergematveenko

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To post to this group, send email to git-users@googlegroups.com.
To unsubscribe from this group, send email to 
git-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/git-users?hl=en.

Reply via email to