Return-Path: X-Original-To: apmail-felix-dev-archive@www.apache.org Delivered-To: apmail-felix-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id A069918378 for ; Mon, 26 Oct 2015 20:17:25 +0000 (UTC) Received: (qmail 83704 invoked by uid 500); 26 Oct 2015 20:17:25 -0000 Delivered-To: apmail-felix-dev-archive@felix.apache.org Received: (qmail 83629 invoked by uid 500); 26 Oct 2015 20:17:25 -0000 Mailing-List: contact dev-help@felix.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@felix.apache.org Delivered-To: mailing list dev@felix.apache.org Received: (qmail 83617 invoked by uid 99); 26 Oct 2015 20:17:25 -0000 Received: from Unknown (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 26 Oct 2015 20:17:24 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 7353EC2829 for ; Mon, 26 Oct 2015 20:17:24 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.999 X-Spam-Level: X-Spam-Status: No, score=0.999 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_MSPIKE_H2=-0.001] autolearn=disabled Received: from mx1-eu-west.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id y4_Jm7UXXdtj for ; Mon, 26 Oct 2015 20:17:19 +0000 (UTC) Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.24]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTPS id 5D2DC20DD0 for ; Mon, 26 Oct 2015 20:17:11 +0000 (UTC) Received: from madness.oliverlietz.de ([87.123.198.24]) by mrelayeu.kundenserver.de (mreue101) with ESMTPSA (Nemesis) id 0LrK7I-1aVT4O3KiC-0133ud for ; Mon, 26 Oct 2015 21:17:04 +0100 From: Oliver Lietz To: dev@felix.apache.org Subject: Re: git? Date: Mon, 26 Oct 2015 21:17:06 +0100 Message-ID: <2739367.vny9fY6rKH@madness> User-Agent: KMail/4.14.3 (FreeBSD/10.2-RELEASE; KDE/4.14.3; amd64; ; ) In-Reply-To: <1445851412.8246.10.camel@apache.org> References: <562C7AF7.9090003@die-schneider.net> <1445851412.8246.10.camel@apache.org> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K0:sMjoh2H2KxQhM/I3VbRwT7VpfkyIbyjvQ9QN7JxgIhZS6pNedow jlRPjVGjUlKHJXTeS8xhxWWsyTaYhcCEKD4kxWmaKT+au8PSYJa6t1lg9zeUSQ2JRNn8pav ogh/l3PknTThJ1th25o/tyqRT2Y3NDsgaapyPjh5fKhj00sQHDH7xGaOoN0GlintzYj+yBx wXNj2PpRZGWIuzQ/phUEg== X-UI-Out-Filterresults: notjunk:1;V01:K0:z64t5DMdvAc=:8hinzBK5mixxJVGRvWdxQp qqp3SZjVavwoiyHuMrG2RG+PY+V+yyAKs7u4AlMONR+NNymPXl4j+tRjs+Zx4Sc613/CezIy4 j16gJKMYVFZHl+LMZ0hzuj8K8Ug47ze9CS28+Tc2iswuUQOPedv8zW6VUoTw8B9sHgvVBazDP XYgzCUDLucFUFbV+2mrWu31ZNaFTlo5pyiPVdqybZzyWDOTYueu4Tj6tsPZYj2JOYSz8bZKzr I78qedAwM+zhw1uwyg6cudlyHSep7XD0zXAZfk1E0JEn5jLtCzo3ZSQvHhGgDw6tV+trS8oql 0BFgMfu8oOBMQlEBV6GOw48QoFvN19sgg0PdHFnKkfkd0vhZY7gsiC89Zv0yrboXLXDiTIvp3 S9xVCn3quwUi/0S6g4ixtWyb0qYeeV8bawE7smGRxNP2/N6ICBWisvZA5xV5ErKkqceDUIfPp 6yn5kARA1N6Z0SaK6sM4f5OfTHtOuzlPcsqHIQ+L7B3AI6Iz+OzZph09qJ/yj8ZoeYvwNGIJL gyHbn1sRQniZeWXmn98TvexY4lzaUpBtAX4sS6287ti0EaTQm/i/ljhti8XUpDzwtE7ispsKr 4czFeB1BYNyHmY2b74M7J4uNKKAvYiB9rE9rxeg692/yM87ck9lm4xOrqs4auNyigrrpah3XY obn5DHmfE0Ets2Hm6YnCtWHPyUtpCqveUe11WaBx2F6WrQeCG5oBAdR1qXr0fl+z43cbRar1L 2MaZeiCPJHXDcZ11 On Monday 26 October 2015 11:23:32 Robert Munteanu wrote: > On Sun, 2015-10-25 at 07:47 +0100, Christian Schneider wrote: > > I am not sure if one git repo for everything would be a good idea. > > The > > main reason is that in git (unlike in subversion) each branch and tag > > you do contains all the other unrelated projects too. > > I think it would also be quite difficult to checkout a state of the > > repo > > where you need bundle A in branch A1 and bundle B in branch B2. > > Probably > > this would mean that you need to checkout two instances of the repo > > to have both branches visisble at the same time. You would then also > > have to be really careful to not pick a project from the wrong > > checkout > > as it would be in kind of an undefined state there. > > > > The other solution of having one git repo per bundle also seems to be > > quite difficult to manage as you need to checkout and sync every such > > checkout in the correct way. I have seen a project that does this at > > a > > customer and it is not very easy to work in this structure. > > > > In the Aries project we went for kind of a compromise. > > > > We aim for releases by subproject. So each subproject can go into one > > git repo. > > The advantage is that each tag in git really covers the whole > > subproject. So from the git side this is natural. > > If you have multiple git subprojects you can tie them into one git > repository without resorting to submodules. > > I've used a tool called gitslave [1] with very good results when > splitting a large repository into multiple smaller ones ( 94 at the > moment ). > > gitslave allows you to define a single 'master' repository which > minimally needs to hold a .gitslave file which points to the child > repositories. You can then use the 'gits' command to run commands over > multiple repositories, e.g. > > * gits populate to create the child repositories > * gits pull to run 'git pull' over all child repositoroes > * gits push to 'run git push' over all child repositories > > ... I guess you get the idea. gitslave is no longer maintained, I suggest to look at Google repo[0] at least. Regards, O. [0] https://code.google.com/p/git-repo/ > HTH, > > Robert > > > [1]: http://gitslave.sourceforge.net/ [...]