Domanda

Ho un repository su un server Web di rete:

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

Quando provo ad aprirlo dal codice C# con libgit2sharp lancia la seguente eccezione:

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

Il codice che uso e che causa il Exception:

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

Il repository funziona bene con Sourcetree o Tortoisegit ma non con il codice. L'ho clonato usando repository.clone () e funziona anche bene.

Hai idea del perché il repository lancia un rappresentante non valido?

Grazie in Advnace !!

Nico.

È stato utile?

Soluzione

Secondo il documentazione, il costruttore sembra aspettarsi un repository locale, quindi il percorso fornito dovrebbe puntare al tuo filesystem.

Penso che vorrai chiamare il metodo statico Repository.Clone(), poiché ha la firma string sourceUrl, string workdirPath, [..]. Restituisce un percorso di stringa al repository clonato, quindi puoi scriverlo come:

var repoUrl = "http://repository-url";
var workingDir = @"C:\git\ProjectName\";
var repo = new Repository(Repository.Clone(repoUrl, workingDir));
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top