libgit2 / libgit2/libgit2sharp

Index in a Bare repository

Offen
#1,491 11 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
C#
Sterne
3.5k
Forks
925
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

So currently Index only exists when its not a bare repository. (https://github.com/libgit2/libgit2sharp/blob/master/LibGit2Sharp/Repository.cs#L284)

I'm wondering if its possible to have a Index backend. Just like how ObjectDatabase and Refs can have a backend. It looks like libgit2 supports an in memory Index get_index_new so I'm thinking it could work.

My thought is that I could load my Index data from somewhere else and put it into the in memory index? Does this sound crazy?

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne bei Repository.cs ungefähr in Zeile 284 und vergleiche, wie ObjectDatabase und Refs Backends bereitstellen. Lies die Dokumentation zu libgit2s get_index_new, um festzustellen, ob ein speicherinterner Index Bare-Repositories und extern geladene Daten unterstützen kann. Als Ergebnis sollte ein klarer Design- und Implementierungspfad für ein Index-Backend vorliegen, mit Tests, die den Fall eines Bare-Repositories abdecken.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp, git
Bereich
backend
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.