commit - f0426190497546f380f3bbd5d7cf464e5423a1c6
commit + 929234006979da71dc10709a538d7e94eafbe88a
blob - fb47d8a0513326121aae0e3ff97fa0959dcf8aed
blob + a26e81152d789fe2a4c828e7043bd560a2d2e34e
--- TODO
+++ TODO
- implement stress-tests to observe and fix misbehaviour under load
- listener's fd-reserve limit needs to be reviewed and perhaps adjusted
- implement pre-commit checks (in lieu of hook scripts):
- 1. deny branch history rewriting ('got send -f') via gotd.conf
+ 1. deny branch history rewriting ('got send -f') via gotd.conf [done]
2. allow/deny creation/deletion of references via gotd.conf
- 3. deny modifications within a given reference namespace via gotd.conf
+ 3. deny modifications within a given reference namespace via gotd.conf [done]
4. entirely hide a given reference namespace from clients via gotd.conf
5. allow/deny addition of binary files to a repo via gotd.conf
6. enforce a particular blob size limit via gotd.conf
- keep track of available repository disk space and fail gracefully when
uploaded pack files would fill up the disk too much, keeping a reserve
- reuse packed non-delta objects directly (without re-deltification) for speed
-- create packfiles with filemode 444, like git does
gotadmin:
- teach 'gotadmin cleanup' to remove redundant pack files
- add support for generating git-fast-export streams from a repository
- add support for importing git-fast-export streams into a repository
-- create packfiles with filemode 444, like git does
- speed up 'gotadmin pack -a' is too slow on repositories with many pack files