Skip to content

git-branch-db design rationale #15

@paneq

Description

@paneq

File system

tracking/[email protected]/
tracking/[email protected]/2013/
tracking/[email protected]/2013/01/
tracking/[email protected]/2013/01/22/timestamp1.json
tracking/[email protected]/2013/01/22/timestamp2.json
  • Every new tracking record is a new file
    • That way by editing this file directly and changing one can fix some issues like invalid time or something like that
  • Every person has its own branch based on email: [email protected]
  • Person record is also kept in email based directory
  • If anyone wants to see records from all projects participants then simple merge between branches will allow to have all the files in working directory without any conflicts.

File content

Tracking stores data in JSON so that they can be easily parsed by third-party services. YAML would not be ok in that case.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions