VirtualTam's bookmarks
11 bookmarks found
Page 1 of 1
-
Monorepo - Wikipedia
2018-12-07 Literature
- https://dl.acm.org/citation.cfm?id=2854146
- https://cacm.acm.org/magazines/2016/7/204032-why-google-stores-billions-of-lines-of-code-in-a-single-repository/fulltext
- https://www.tomasvotruba.cz/clusters/#monorepo-from-zero-to-hero
- https://medium.com/@maoberlehner/monorepos-in-the-wild-33c6eb246cb9
- https://danluu.com/monorepo/
- https://hackernoon.com/a-monorepo-github-flow-and-automation-ftw-c41a2d9c48bb
- https://hackernoon.com/one-vs-many-why-we-moved-from-multiple-git-repos-to-a-monorepo-and-how-we-set-it-up-f4abb0cfe469
- https://hackernoon.com/continuous-integration-in-projects-using-monorepo-9b828d7a8dfa
- https://blog.digitalocean.com/cthulhu-organizing-go-code-in-a-scalable-repo/
Git repository tools
CI/CD
- https://github.com/korfuri/awesome-monorepo
- https://github.com/slimm609/monorepo-gitwatcher
- https://www.reddit.com/r/docker/comments/7uaqx5/advice_about_cicd_with_docker_and_a_monorepo/
- https://stackoverflow.com/questions/6260383/how-to-get-list-of-changed-files-since-last-build-in-jenkins-hudson/9473207#9473207
- https://jenkins-x.io/commands/jx_step_split/
-
Shawn Pearce has died - Johannes Schindelin
2018-02-23 - https://git.github.io/rev_news/2018/02/21/edition-36/
- https://twitter.com/cdibona/status/957822400518696960
- https://sfconservancy.org/blog/2018/jan/30/shawn-pearce/
- https://gitenterprise.me/2018/01/30/shawn-pearce-a-true-leader/
- https://groups.google.com/forum/#!topic/repo-discuss/B4P7G1YirdM/discussion
- https://linuxfr.org/news/la-communaute-git-en-deuil-de-shawn-pearce
-
- https://en.wikipedia.org/wiki/SHA-1
- http://stackoverflow.com/questions/1867191/probability-of-sha1-collisions
- http://en.wikipedia.org/wiki/Birthday_problem
Some thoughts we had while toying with Gerrit, which artificially tracks different commits to group them as "patch sets", by using a Change-Id SHA-1 in the commit message:
-
Git - Split / shrink a repository
2014-09-05 1# first, clone the repository 2git clone REPO REPO2 3cd REPO2 4# remove all unneeded files from this version 5git filter-branch -f --prune-empty --index-filter "git rm --cached --ignore-unmatch FILES_AND_DIRS_TO_DELETE" 6git gc --aggressive --prune=1day 7git fsck --unreachable 8# refresh the remote 9git remote rm origin 10git remote add origin ssh://HOST/REPO 11# broforce push! 12git push -f origin master 13 14# cleanup our original repository 15cd REPO 16git filter-branch -f --prune-empty --index-filter "git rm --cached --ignore-unmatch OTHER_FILES_AND_DIRS_TO_DELETE" 17git gc --aggressive --prune=1day 18git fsck --unreachable 19# broforce push! 20git push -f origin master
-
GitPython
2014-05-28
Page 1 of 1