词条 | Buck (software) |
释义 |
Buck requires explicit declaration of dependencies and enforces that by use of a symbolic link tree. Since all dependencies are explicit and Buck has a directed acyclic graph of all source files and build targets, Buck can perform incremental recompilation only building targets downstream of files that have changed. Buck computes a key for each target that is a hash of the contents all the files it depends on. It stores a mapping from that key to the built target in a build cache. Assuming that all targets are deterministic functions of the contents of their dependencies you can share this build cache between developers and CI as Buck supports a [https://buckbuild.com/concept/http_cache_api.html HTTP Cache API]. See also
References1. ^{{cite web |title=Overview |url=https://buckbuild.com/about/overview.html |website=Buck: a build tool |accessdate=27 July 2018|quote=Buck is designed for building multiple deliverables from a single repository (a monorepo) rather than across multiple repositories}} 2. ^{{cite web | url=https://github.com/facebook/buck/blob/master/LICENSE | title=buck/license | date=April 29, 2013 | accessdate=October 20, 2017}} External links
2 : Facebook software|Software using the Apache license |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。