2016-10-14 22 views
8

私はgitリポジトリを管理するためにAtlassian Stash(bitbucketサーバー)を使用しています。最近、gitにファイル(新しく作成された.xmlファイル)レポはstash rest apiです。私は医者を通ってきましたが、残りのAPIのように思われます.APIはその施設をサポートしていません。もしあなたがこれを行う方法を知っていれば私に知らせてください。私は、これがアトラシアンスタッシュ(ビットバケット・サーバ)を介して行うことができない見られるようstash(bitbucketサーバー)rest apiを使用してgitリポジトリにコミットするファイル

+1

@Vidiya Prasanthが回答を投稿しました – gihan

+0

Thanks Gihan。私は何かネイティブがほしいと思っていました。 –

答えて

3

はいつかバック私はREST API.IはGITとApplication.Forよりinfoとの間の通信のためのJavaラッパーであるJGitに移動しなければならなかった。この詳細を探求しました。

2

おそらくあなたは

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

APIのドキュメントから

を探しているが /rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/をPUT参照/ {パス:。*}

指定されたリポジトリとブランチのpathの内容を更新します。この リソースは、contentという名前の フォームフィールドのファイルを含むPUTマルチパートフォームデータを受け入れます。 を更新する例カールリクエストは 'README.md' のようになります。-X PUT -uユーザ名カール

:ファイル編集RESTを使用してパスワード-F [email protected] -F 「というメッセージ=更新しますAPI」-Fブランチ=マスター-F sourceCommitId = 5636641a50b http://example.com/rest/api/latest/projects/PROJECT_1/repos/repo_1/browse/README.md

  • ブランチ:パスが変更されたり
  • コンテンツを作成すべきでブランチ:パスメッセージでのファイルの完全な内容:メッセージ をコミット・メッセージとして使用することができます。デフォルトのメッセージを使用する場合はnull 。
  • sourceCommitId:編集前のファイルのコミットID 。コンテンツに が変更されているかどうかを識別するために使用されます。これが新しいファイルの場合はnullです。

ファイルを更新するか、新しいブランチで を作成することができます。この場合、新しいブランチ の開始点を識別するためにsourceBranchパラメータ を指定し、ブランチパラメータが新しい コミットを作成するブランチを識別する必要があります。

関連する問題