From: "David Aguilar" <davvid@gmail.com>
To: 4jxDQ6FQee2H@dyweni.com
Cc: git@vger.kernel.org
Subject: Re: Git - Pushing to a production website
Date: Sat, 10 Jan 2009 03:04:17 -0800 [thread overview]
Message-ID: <402731c90901100304w2ed740e0gdcb41381a41a7f5d@mail.gmail.com> (raw)
In-Reply-To: <20090109222344.3539138a@family.dyweni.com>
On Fri, Jan 9, 2009 at 8:23 PM, <4jxDQ6FQee2H@dyweni.com> wrote:
> Hi,
>
> Our company's website is stored in a GIT Repository.
>
> The repository is coded for our test server. When we push updates to
> the production server, have manually run a script to patch several
> files to make the code work on the production server (i.e. port
> numbers, etc).
The simplest solution is to not track those files at all.
Instead of tracking app.conf, mv it to app.conf.sample
and track that instead. Likewise, add an entry for app.conf
in .gitignore.
When devs create new sandboxes they just
cp app.conf.sample app.conf
and all is well because app.conf is in .gitignore.
If you literally do 'git mv' in a sandbox and push it out then
be careful since pushing that change to production will do
exactly what it was told to do (remove the config).
it's a small price to pay for simplicity, though, so just
remember to keep a backup.
> I'd like to write a script to email me whenever someone changes files
> on the production server without checking those changes back into git
> (i.e. running 'git status | grep "nothing to commit" ...').
Having the config files in .gitignore eliminates a lot of work in
your update hooks and it makes writing this script much easier.
The only extra cost comes in having to manage the config files
separately from the application, but it's nothing that can't be
automated.
> However, this approach get confused by the files patched to work
> correctly.
>
> Is there any way to 'save' those patched files so they don't get
> reported by 'git status', yet not mung up the git history every time
> we push out an update?
>
> Thanks!
> --
--
David
next prev parent reply other threads:[~2009-01-10 11:05 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-10 4:23 Git - Pushing to a production website 4jxDQ6FQee2H
2009-01-10 4:38 ` Boyd Stephen Smith Jr.
2009-01-10 4:46 ` 4jxDQ6FQee2H
2009-01-10 5:04 ` Boyd Stephen Smith Jr.
2009-01-10 5:30 ` 4jxDQ6FQee2H
2009-01-10 5:54 ` Boyd Stephen Smith Jr.
2009-01-10 5:58 ` david
2009-01-10 6:41 ` Jacob Helwig
2009-01-10 11:04 ` David Aguilar [this message]
2009-01-10 11:50 ` Sitaram Chamarty
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=402731c90901100304w2ed740e0gdcb41381a41a7f5d@mail.gmail.com \
--to=davvid@gmail.com \
--cc=4jxDQ6FQee2H@dyweni.com \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).