Übergeben Sie die Datei an das Repository mit stash (bitbucket server) rest api

8

Ich benutze Atlassian Stash (bitbucket server), um mein git-Repository zu verwalten.In letzter Zeit hatte ich eine Anforderung, eine Datei (neu erstellte .xml-Datei) an Git Repo mit stash Rest api . Ich bin durch den Doc gegangen, aber es scheint, als würde die Ruhe-API diese Einrichtung nicht unterstützen. Wenn jemand weiß, wie man das macht, lassen Sie es mich bitte wissen.

    
gihan 14.10.2016, 08:01
quelle

2 Antworten

3

Vor einiger Zeit habe ich mehr darüber gelesen, da ich festgestellt habe, dass dies nicht über Atlassian Stash (bitbucket server) REST API möglich ist. Ich musste nach JGit , das ist ein Java-Wrapper für die Kommunikation zwischen GIT und Application.For mehr info .

    
gihan 04.10.2017 08:13
quelle
2

Wahrscheinlich suchen Sie

PUT /rest/api/1.0/projects/ { projectKey} / repos / {repositorySlug} / browse / {Pfad:. *}

Aus der Dokumentation der API

  

PUT   /rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/browse/{path:. *}

     

Aktualisiere den Inhalt des Pfades auf dem gegebenen Repository und der Verzweigung. Dies   Ressource akzeptiert PUT mehrteilige Formulardaten, die die Datei in einem enthält   Formularfelder namens content. Eine Beispiel-Curl-Anforderung zum Aktualisieren   'README.md' wäre:

     
    

curl -X PUT -u Benutzername: Passwort -F content [email protected] -F     'message = Aktualisiert mit der Datei' REST-API bearbeiten '-F-Zweig = Master -F     sourceCommitId = 5636641a50b Ссылка

  
     
  • branch: Der Zweig, auf dem der Pfad geändert oder erstellt werden soll
  •   
  • content: der vollständige Inhalt der Datei bei Pfadnachricht: die Nachricht   mit dieser Änderung verbunden, die als Commit-Nachricht verwendet werden soll. Oder null   Wenn die Standardnachricht verwendet werden soll.
  •   
  • sourceCommitId: die Commit-ID   der Datei, bevor sie bearbeitet wurde, um festzustellen, ob der Inhalt vorhanden ist   geändert. Oder null, wenn es sich um eine neue Datei handelt.
  •   

Die Datei kann aktualisiert werden oder   erstellt auf einer neuen Filiale. In diesem Fall der Parameter sourceBranch   sollte angegeben werden, um den Ausgangspunkt für die neue Niederlassung zu identifizieren   und der Verzweigungsparameter identifiziert die Verzweigung, um die neue zu erstellen   commit on.

    
skadya 09.10.2017 19:55
quelle