meshenka / git-split Goto Github PK
View Code? Open in Web Editor NEWAn attempt at scripting git subtree split
License: MIT License
An attempt at scripting git subtree split
License: MIT License
split.sh My attempt at automate @fabpot monorepo to multirepo stragegy according to what he describe in his keynote symfony live paris 2016 All advanced features @fabpot talked about * performance issues * volume on hard drive * tagging Are not implemented yet. It is just a way to have a feel for it Some stuff TO DO * propagate tags to mulitrepo * build a smart merge commit message * setup config in a rc file * nicer logs and error reporting * build better checks for each steps to avoid bad pushes Advanced tasks would be * maintaining multiple branches Quotes from @fabpot @see http://paris2016.live.symfony.com/speakers#session-1728 Google and Facebook store their codebase into one giant code repository. Symfony has been doing the same thanks to Git and some secret sauce with great success since 2010. Having only one repository makes code management much easier for end users and core contributors: one central place to submit pull requests and report bugs, simple cross-project atomic changes, fast releases, and more. But what about users wanting to use only one component? Enter "repository splitting". After learning some theory about subtree splits and how to create them with the Git built-in but slow "subtree" command, I will talk about the tool I developed using libgit2 and Go to make the process almost real time. If you have a microservice oriented architecture and manage one repository per microservice, you could probably benefit from using the same technique with one repository for development and read-only splits for packaging and deployment.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.