Return-Path: X-Original-To: apmail-incubator-flex-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-flex-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id E3EB198D2 for ; Sat, 11 Aug 2012 09:46:20 +0000 (UTC) Received: (qmail 48093 invoked by uid 500); 11 Aug 2012 09:46:20 -0000 Delivered-To: apmail-incubator-flex-dev-archive@incubator.apache.org Received: (qmail 47614 invoked by uid 500); 11 Aug 2012 09:46:14 -0000 Mailing-List: contact flex-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: flex-dev@incubator.apache.org Delivered-To: mailing list flex-dev@incubator.apache.org Received: (qmail 47559 invoked by uid 99); 11 Aug 2012 09:46:12 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 11 Aug 2012 09:46:12 +0000 X-ASF-Spam-Status: No, hits=2.5 required=5.0 tests=FRT_ADOBE2,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS,T_REMOTE_IMAGE X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of carlos.rovira@gmail.com designates 209.85.213.175 as permitted sender) Received: from [209.85.213.175] (HELO mail-yx0-f175.google.com) (209.85.213.175) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 11 Aug 2012 09:46:05 +0000 Received: by yenm1 with SMTP id m1so2131670yen.6 for ; Sat, 11 Aug 2012 02:45:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=/bBHsdSBFU9QmXzE2GLup2B0fZByclg/5Db9TaabFQc=; b=WXvj6PZ8MQKFon/p23BTUMYh3LUqyE4IYzaaFUY0rcPRQqbaU9zAt/L7Xn/mf2F7hM f2A7RlEUNNAY0fXuJgJNVe/xj71Xw22WOpcqB7wtSSslthDU2IE1q0wHxtuv9Dj8SgdB fwfCAbHLWwS0GnkwK6YmOOoTNc7ITwWiZ4wSrlQ/rQJkpneQjXC9m5wzcWVuGKuKyWvj 4KAhCJ6qFloG8S5MEQI3dVUFgBG2eQcQwcGanau/ikLcW7MjIg5OlExn07NTzFq2OMGs 6PyddNovg4ztnzaP6mZDKwio14YNn+Y2/vjyGSwPWonCSNoQXnjU3MGkbqGQJ/ivVq51 W0RA== MIME-Version: 1.0 Received: by 10.100.200.3 with SMTP id x3mr872337anf.29.1344678344811; Sat, 11 Aug 2012 02:45:44 -0700 (PDT) Sender: carlos.rovira@gmail.com Received: by 10.101.108.14 with HTTP; Sat, 11 Aug 2012 02:45:44 -0700 (PDT) In-Reply-To: References: Date: Sat, 11 Aug 2012 11:45:44 +0200 X-Google-Sender-Auth: NyvqqKpG6EeS1YmCYQ_4croxGFs Message-ID: Subject: Re: What would it take to move to Git? From: Carlos Rovira To: flex-dev@incubator.apache.org Content-Type: multipart/alternative; boundary=0016368e1b3c14644d04c6fa537d --0016368e1b3c14644d04c6fa537d Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Alex, great to see you on Git now! :) First get a free Git client that will help you to get on track with this new SCM. As we discussed before the best *free* clients are smart git on windows and sourcetree on mac. One thing to point now that you tried it is that philosophy behind Git is little different from SVN. When you want to plan a feature make a local branch to make your development, better than start to make it directly on the initial branch. When you finish, merge with final. You can as well publish your feature branch in remote to let others see it and help with your feature. You must take into account that commits should be atomic in order to be manageable as a "cherry pick". Cherry picks let you apply a single commit without dragging the rest of changes (merge will apply all history). Avoid mix modifications in single commits and make groups of related files to accomplish a single commit. When you have a group of local commits that makes a feature make a "push" to the remote server. In git the concept of commit has more meaning that in SVN since if you did a commit that is not mixed with other things you can perform lot of actions, reverse the commit, and so on... To see remote changes perform a "fetch". To retrieve remote changes make a "pull". Consider to use a "stash" when you want to reset you branch without lossing you work (it will be packed in a named patch that you can apply at a later time). One great thing to take into account is that you can't push to remote until you resolve conflicts. This allow people resolve "in home" all conflicts and not break the remote branch. But this require to fix a pass some test before make the push. Another great thing of Git is that when a released is planned the rest of the time can continue working and commiting work without the need to "freeze" commits due to the distributed nature of the system :) Hope you like Git and will envision the possibilities in a near future when we try to plan aggresive changes that make many people be productive as they do many different task that will go to the main branch at different time. 2012/8/11 Alex Harui > > > > On 8/10/12 8:07 PM, "Omar Gonzalez" wrote: > > > > > Went ahead and tried it myself also, here's my console log: > > > > quintessa:GitHub grimlock$ git clone git://git.apache.org/flex.git > > Cloning into 'flex'... > > remote: Counting objects: 330636, done. > > remote: Compressing objects: 100% (87765/87765), done. > > Receiving objects: 100% (330636/330636), 174.63 MiB | 364 KiB/s, done. > > remote: Total 330636 (delta 238777), reused 325021 (delta 233243) > > Resolving deltas: 100% (238777/238777), done. > > quintessa:GitHub grimlock$ du -sh ./flex/ > > 799M ./flex/ > > > Thanks Jeff and Omar. It started working for me too. It took about an > hour > or so on my home network which is actually way better than SVN, IIRC. > > Tomorrow I will try to commit something and if it works, we'll start a vo= te > on Monday. > > -- > Alex Harui > Flex SDK Team > Adobe Systems, Inc. > http://blogs.adobe.com/aharui > > --=20 Carlos Rovira Director de Tecnolog=EDa M: +34 607 22 60 05 F: +34 912 35 57 77 CODEOSCOPIC S.A. Avd. del General Per=F3n, 32 Planta 10, Puertas P-Q 28020 Madrid --0016368e1b3c14644d04c6fa537d--