Frage

Ich habe ein Repository auf einem Netzwerk -Webserver:

http://rene:9095/git/TestGit.git

Wenn ich versuche, es aus C# Code mit zu öffnen libgit2sharp Es macht die folgende Ausnahme:

**Excepcion:** Path 'http://rene:9095/git/TestGit.git' doesn't point at a valid Git repository or workdir.
**InnerException:**  

Der Code, den ich verwende und der das verursacht Exception:

Repository repo = new Repository(
  "http://rene:9095/git/TestGit.git", 
  new RepositoryOptions()
);

Das Repository funktioniert einwandfrei mit Sourcetree oder Tortoisegit, jedoch nicht mit dem Code. Ich habe es mit repository.clone () geklont und funktioniert auch gut.

Haben Sie eine Idee, warum das Repository ungültige Repräsentanten wirft?

Danke in Advnace !!

Nico.

War es hilfreich?

Lösung

Laut dem Dokumentation, Der Konstruktor scheint ein lokales Repository zu erwarten, sodass der Pfad, den Sie zur Verfügung stellen, auf Ihr Dateisystem hinweisen sollte.

Ich denke, Sie werden die statische Methode nennen wollen Repository.Clone(), wie es die Signatur hat string sourceUrl, string workdirPath, [..]. Es gibt einen String -Pfad zum geklonten Repository zurück, sodass Sie es schreiben können wie:

var repoUrl = "http://repository-url";
var workingDir = @"C:\git\ProjectName\";
var repo = new Repository(Repository.Clone(repoUrl, workingDir));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top