Consider providing compaction support in the Backend interface

Ouverte
#721 5 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
csharp, git

Piste de recherche

Commencez par examiner l’interface OdbBackend et l’issue associée de libgit2sharp.Elasticsearch afin de comprendre l’API de compaction opt-in proposée. Vérifiez la prise en charge de libgit2sharp nécessaire pour les différences binaires et la concaténation d’objets ; le travail est terminé lorsqu’un design d’interface a été convenu et que les helpers requis sont exposés sans compaction en arrière-plan.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

I'm implementing my own backend, and may want to add compaction support sometime in the future. IMO this needs to be an opt-in feature, so when a user chooses to compaction will take place. I'm also pretty sure a background thread running all the time doing this is not the way to go.

Can OdbBackend have a DoCompaction method that if implemented will allow it to perform compaction on demand? (or similar)

This will also probably require libgit2sharp to implement and expose the various helpers for performing binary diffs and object concats.

Related / trigger: https://github.com/synhershko/libgit2sharp.Elasticsearch/issues/2

/cc @nulltoken @carlosmn

Langage dominant
C#
Étoiles
3.5k
Forks
925
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de libgit2/libgit2sharp

Toutes les issues de libgit2/libgit2sharp

Issues similaires

Plus d'issues C#

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.