libgit2 / libgit2/libgit2sharp
Index in a Bare repository
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
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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