Problem/Motivation

Currently we can schedule incremental synchronizations using the versioncontrol_reposync queue, but there is not a way to schedule a full synchronization.

That could help to try to auto-heal a repository, when, i.e. it has been locked for a while.

Proposed resolution

Either:

  • Not reuse versioncontrol_reposync queue:
    • Create a new queue for full syncs.
    • Create a new drush command to process it.
  • Reuse versioncontrol_reposync queue:
    • Add new data to the payload we pass on queuing syncs.
    • Add a new option to the current vc-sync command to let filter syncs to run. Make sure default behavior is the same a the current one without the option.

Remaining tasks

Decide what to do, exactly.
Implement it.

User interface changes

Pending. Probably drush command if applicable.

API changes

New queue if applicable.