Issues Versioning and Edit Conflict-Resolution/Tracking

Description

Having many people working on developing issues at the same time can lead to overwriting of information. We need a better way to handle changes when multiple users are making edits at the same time, to handle edit conflicts, track changes, and who made those changes. This is git after all, everything ought to be versioned (where it makes sense).

Proposal

  1. When editing an issue, automatically check for changes and apply them to the edit window before allowing a user to edit an issue.
  2. Apply versioning to issues in order to better track changes and the authors of those changes as they develop.
  3. After editing an issue and submitting if another user has made changes offer a form of merge conflict resolution.
  4. Provide an option that prevents more than one user from editing an issue at a time while providing a notification of who that user is.
  5. Add author to last-edited information (Edited xx minutes ago by Some User)
Edited Sep 02, 2020 by 🤖 GitLab Bot 🤖
Assignee Loading
Time tracking Loading