tag:blogger.com,1999:blog-1951542926024108564.post4165860690609557818..comments2024-01-12T19:52:27.760+11:00Comments on The Map Guy(de): I have a dreamJackie Nghttp://www.blogger.com/profile/14319639645667992869noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-1951542926024108564.post-13308361985021265352014-08-28T13:47:43.724+10:002014-08-28T13:47:43.724+10:00You can also look at things like http://www.cloudb...You can also look at things like http://www.cloudbees.com/dev if you have a complicated, multiple step pipeline. IE: the deps could be built, turned into artifacts and when those change, trigger new builds/be external.<br />Danhttps://www.blogger.com/profile/07488865674446632285noreply@blogger.comtag:blogger.com,1999:blog-1951542926024108564.post-7342522606994815282014-08-27T04:14:40.085+10:002014-08-27T04:14:40.085+10:00Jackie,
I actually may be able to help you out wi...Jackie,<br /><br />I actually may be able to help you out with a lot of things.<br />1) It is quite easy to mirror svn in to git. I'm doing so here for saga gis: https://github.com/johanvdw/SAGA-GIS-git-mirror<br />In my case I use svn2git on a copy of the svn sources (which I get through rsync from sourceforge). The rsync step is not really necessary but useful the first time you run svn2git.<br />https://rubygems.org/gems/svn2git<br /><br />2) You can speed up building of C++ a lot by using ccache. I'm sure that if you remove most of the third party dependencies (which should not be in the repo, next point) you can get a build in less than 5 minutes.<br /><br />3) You should just remove some of the third-party libraries from your repository. No need to build them again each time, security updates are applied, ...<br />Moreover it forces you to make changes in the third-party library in the library itself (which is what a good open source citizen should do, see eg changes to agg-2.4). You also don't need all build tools for those libraries which are properly packaged.<br />You could still provide scripts to download the right version of these libraries (and keep a mirrored version). But I don't see the point of adding them. Especially the common ones such as php, apache, geosJohan Van de Wauwhttps://www.blogger.com/profile/13616087982625901596noreply@blogger.com