Aug 30
Digg
Stumbleupon
Technorati
Delicious

Using git for symfony projects

Hi,

If you finally decided to use version control software for your current symfony project this small article is for you. We use git and want to share some information about it with you.

So first of all you’ll have to install it:

1. wget http://kernel.org/pub/software/scm/git/git-1.6.4.1.tar.gz (of course number of version most probably will be changed so use git-x.x.x.x.tar.gz)
2. tar xzf git-1.6.4.1.tar.gz
3. ./configure
4. make
5. make install

Please use the following use(r)ful sources about git to know what to do with it now:

http://www.kernel.org/pub/software/scm/git/docs/everyday.html
http://www.spheredev.org/wiki/Git_for_the_lazy#Start_your_project
http://progit.org/book/
http://www.ibm.com/developerworks/web/library/wa-git/index.html
http://www.ibm.com/developerworks/web/library/l-git-subversion-1/index.html

Now b/c of you use it for symfony project you’d have to use the following simple script which we found in other article (please see here for full source):

I forgot numerous time to do a “./symfony clear:cache” after a “git pull”. Here is 2 easy steps to do it automatically:

Step 1: Create a file .git/hooks/post-merge which contains:

#!/bin/sh
#
# An example hook script that is called after a git pull is made
# To enable this hook, make this file executable.

# simply do a ./symfony cc after each git-pull
exec “$GIT_DIR”/../symfony cc

Step 2:Then make it executable

chmod +x .git/hooks/post-merge

When you do a git-pull, it will do a “./symfony cc”

And here are some other sources regarding using of git with symfony projects:

http://iamgraham.net/blog/sane-pre-commit-hooks-for-symfony-git
http://shout.setfive.com/2009/03/22/git-ignores-and-symfony/

Have a fun!


Author: symfonian

5 Comments

German
August 30, 2009

Hey, both links point to same URL

German
August 30, 2009

… actually, all of the links point to the same page

admin
September 2, 2009

right, thank you for the comment. links are fixed now.

Annis
September 7, 2009

What I’d like to know is how you handle the non-existant externals definitions of Subversion in git?

That’s probably the one thing that’s still holding me back to use git in Symfony projects.

Thanks for the great article! 🙂 Cheers, Daniel

Henry
June 13, 2010

I have the problem that empty directories can’t be committed. How do you deal with it?

Comments RSS TrackBack Identifier URI

Leave a comment