Repo commits

Added repo commits.
Should some of this logic live closer to the `CommitTextStorage` (or thereabouts) rather than in the dictionary import? Feels like there might be a general increment function in here somewhere.