Git is one of the worse Revision Tracking solutions there is though. I have worked projects with over 1k dev's dealing with trunks and branches, revs and regressions. And yes we used GIT some of the time and SubVersion some of the time, and other tools some of the time, but that isn't the point.
GIT has no place in the Deployment chain. You would never integrate the push to your live environment with GIT, and GAE is just the "live environment" . GIT's advantage is supposed to be that it doesn't have to store 100 copies of the same file for every version and sub version of your code. But the truth is it doesn't do a good job of this. But I digress from the point which isn't "GIT SUCKS" it is that GIT is not a deployment tool. Using GIT to push files to GAE would only end in much heart ache when it does one of its infamous "I didn't think white space matters" or "what do you mean I can't much with the line feeds" or "you mean GAE Python27 and 25 and 27beta all detect as PYTHON? Let me GIT 'the' Python version for you." As a deployment tool GIT would only save up to 150MB of bandwidth if you had the maximum size app, and only changed 1 line of code. As someone who does my debugging on GAE not on a local instance, I get that it would save me 45 seconds each iteration. But the one time GIT screwed up. And it would. I would lose any efficiencies. From: [email protected] [mailto:[email protected]] On Behalf Of Jeff Schnitzer Sent: Thursday, November 17, 2011 9:13 AM To: [email protected] Subject: Re: [google-appengine] Git Deploy Hah! Git is a tool for programmers that work on teams with more than 1 person. Seriously, while Git has its flaws, after you get used to the different workflow you will never want to go back to subversion again. It really has nothing to do with the size of your project - the benefits of git are that the entire revision history is stored in each working copy and that branching and merging is *sane*. Jeff On Thu, Nov 17, 2011 at 8:29 AM, Brandon Wirtz <[email protected]> wrote: Why would that save a lot of bandwidth? Personally I hate GIT. It has to be one of the single worst ideas of all time. Git is the tool for programmers who think they work in companies/project bigger than they do. Git only comes in to usefulness if your code is measured in Gigabytes. Since your limit on GAE is something like 150 megs, you aren't ever going to be a size that you need Git to deal with the huge code base and incrementals. From: [email protected] [mailto:[email protected]] On Behalf Of Roch Delsalle Sent: Thursday, November 17, 2011 3:11 AM To: [email protected] Subject: [google-appengine] Git Deploy Hi, I would like to know why Google App Engine isn't proposing an alternative deploy workflow using Git. That would save a lot of bandwidth. Roch -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected] <mailto:google-appengine%[email protected]> . For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
