20.07.2014 21:12, Yves Blusseau ?????:
> Le 20 juil. 2014 à 19:39, kp kirchdoerfer <kap...@users.sourceforge.net> a 
> écrit :
>
>> Am Sonntag, 20. Juli 2014, 19:22:18 schrieb Yves Blusseau:
>>> Le 20 juil. 2014 à 19:04, kp kirchdoerfer <kap...@users.sourceforge.net> a
>> écrit :
>>>> Am Sonntag, 20. Juli 2014, 18:40:15 schrieb Yves Blusseau:
>>>>> Le 20 juil. 2014 à 18:22, kp kirchdoerfer <kap...@users.sourceforge.net>
>>>>> a
>>>> écrit :
>>>>>> Hi Yves;
>>>>>>
>>>>>> Am Sonntag, 20. Juli 2014, 18:09:00 schrieb Yves Blusseau:
>>>>>>> Hi all,
>>>>>>>
>>>>>>> actually the size of the git repository (i'm speaking of the "database"
>>>>>>> not
>>>>>>> the checkout) is about 3.5GB. It's really too big. The problem is that
>>>>>>> the
>>>>>>> "database" contain ALL the versions of "tar source files". So if
>>>>>>> someone
>>>>>>> need to clone our repository, he need to download at least 3.5GB of
>>>>>>> data.
>>>>>>>
>>>>>>> What i propose is to remove all the external source tar files from the
>>>>>>> history and put them (at least the last one) in another git repository
>>>>>>> on
>>>>>>> SF. The source tar files will be download (if needed) from this new git
>>>>>>> repository (using the http protocol). With this, the bering-uclibc will
>>>>>>> contain only textfiles and some patch, and i think it will take only
>>>>>>> some
>>>>>>> MB. We will continue to create a sources.tgz file when we release a new
>>>>>>> version to meet the requirements of SF.
>>>>>>>
>>>>>>> What do you think about this idea ? If you are ok, i can made the
>>>>>>> process
>>>>>>> to "clean" the repository and update the buildtool.cfg files to change
>>>>>>> the repo from local to SF.
>>>>>> The way I work is to copy the current repo to a local directory and use
>>>>>> as main server
>>>>>>
>>>>>> <Server localrepo>
>>>>>>
>>>>>>       Type = filesymlnk
>>>>>>       Serverpath = repo
>>>>>>
>>>>>> </Server>
>>>>>>
>>>>>> Whatever I do in the local directory it won't clash with changes in git
>>>>>> vice versa I will not crash git :)
>>>>>>
>>>>>> So if we do have two repos (one for the sources, one for the buildtool.*
>>>>>> and patches etc) I prefer that buildtool will be able to still use local
>>>>>> directories (in the first place) and only download from SF if sources
>>>>>> are
>>>>>> missing.
>>>>> The simplest is to declare where to get the tar files with something
>>>>> like:
>>>>> <Server sourceforge>
>>>>>
>>>>>   type = http
>>>>>   Serverpath= xxxx
>>>>>
>>>>> </Server>
>>>>> And the buildtool will download the file only if it's not already
>>>>> download
>>>>> in the repo directory. So if the tar files are already in the repo
>>>>> directory you can build all the lrp offline.
>>>> That sounds good.
>>>>
>>>>> For the source.tgz you only
>>>>> have to change the definition of Server sourceforge to <Server
>>>>> sourceforge>
>>>>>
>>>>>       Type = filesymlnk
>>>>>       Serverpath = repo
>>>>>
>>>>> </Server>
>>>>> because all the files are already in the sources.tgz
>>>> Just to understand:
>>>>
>>>> Is "sources.tgz" meant as example like "linux-3.10.47.tar.gz" or do you
>>>> refer to a tgz file that conatins *all* sources in one file?
>>> About "sources.tgz" i refer to a tgz file that contain "all" sources in one
>>> file.
>> And how do we maintain the file, if we only upgrade one source like the 
>> kernel?
>> Repackage sources.tgz and upload a huge file?
> Yes if it is a requirement for SF
Uploading 600+MB on every minor change is ugly IMHO... And it'll cause a 
headache to make changes for multiple branches.
>> I understood your proposal that we maintain the sources in a seperate git 
>> repo
>> and use this to package all into one to fit  SF requirements.
>>>  From this repo we download sources, if they are not in the local directory,
>> otherwise we can build from a local directory/repo.
>> I think about a buildtool logic that checks, if the source is available
>> otherwise it will download from the git repo.
> Yes perhaps buildtool must be upgrade a little. It will be great also to have 
> a checksum to be sure that the file has been correctly downloaded. This is 
> what all builders use (openembedded, macports, etc...)
>
> Just for info, i have remove on my local git clone all the "source tar files" 
> and the git "database" size go from 3.5G to 11MB and i think it can be reduce 
> :D
>
> Yves
>
>
> ------------------------------------------------------------------------------
> Want fast and easy access to all the code in your enterprise? Index and
> search up to 200,000 lines of code with a free copy of Black Duck
> Code Sight - the same software that powers the world's largest code
> search on Ohloh, the Black Duck Open Hub! Try it now.
> http://p.sf.net/sfu/bds
>
>
> _______________________________________________
> leaf-devel mailing list
> leaf-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/leaf-devel

------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds

_______________________________________________
leaf-devel mailing list
leaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/leaf-devel

Reply via email to