Confirmar el file en el repository de git usando el astackmiento del rest stash (bitbucket server)

Estoy usando Atlassian Stash (server bitbucket) para administrar mi repository git. Recientemente tuve el requerimiento de enviar un file (file .xml recién creado) a git repo usando stash rest api . He revisado el documento, pero parece que el rest api no es compatible con esa installation. Por lo tanto, si alguien sabe cómo hacerlo, hágamelo saber.

Hace algún time exploré esto más ya que descubrí que esto no se puede hacer a través de la API REST Atlassian Stash (server bitbucket). Tuve que moverme a JGit, que es un contenedor Java para la comunicación entre GIT y la aplicación. Para get más información .

Probablemente estás buscando

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

De la documentation de API

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

Actualice el contenido de la ruta, en el repository y la twig dados. Este recurso acepta PUT multipart form data, que contiene el file en un campo de formulario llamado contenido. Una request curl de ejemplo para actualizar 'README.md' sería:

curl -X PUT -u nombre de usuario: contraseña -F content=@README.md -F 'post = Actualizado usando la API REST de edición de files' -F branch = master -F fuenteCommitId = 5636641a50b http://example.com/rest/ api / latest / projects / PROJECT_1 / repos / repo_1 / browse / README.md

  • twig: la twig en la que se debe modificar o crear la ruta
  • contenido: el contenido completo del file en el post de ruta: el post asociado a este cambio, que se utilizará como post de confirmación. O nulo si se debe usar el post pnetworkingeterminado.
  • sourceCommitId: el ID de confirmación del file antes de su edición, utilizado para identificar si el contenido ha cambiado. O nulo si este es un file nuevo.

El file se puede actualizar o crear en una nueva sucursal. En este caso, se debe proporcionar el parámetro sourceBranch para identificar el punto de inicio para la nueva bifurcación y el parámetro de bifurcación identifica la bifurcación para crear la nueva confirmación.