2016-10-14 205 views
8

我正在使用Atlassian存儲(bitbucket服務器)來管理我的git存儲庫。在最近我有一個需要提交文件(新創建的.xml文件)到git使用stash rest api進行回購。我已經通過文檔,但似乎休息API不支持該設施。如果任何人知道如何做到這一點,請讓我知道。使用存儲(bitbucket服務器)提交文件到git存儲庫rest api

+1

@Vidiya Prasanth發佈了答案 – gihan

+0

謝謝Gihan。我想要一些原生的東西,而@skadya的解決方案更適合我。 –

回答

3

有時回我探索更多這方面,我發現這個無法通過Atlassian的藏匿處(到位桶服務器)來完成REST API.I不得不搬到JGit這是一個Java包裝的GIT之間的溝通和Application.For更info

2

也許你正在尋找

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

從API

的文檔

PUT /rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/瀏覽/ {path:。*}

更新給定存儲庫和分支上的路徑內容。此 資源接受PUT多部分表單數據,其中包含 表單字段命名的內容中的文件。更新 一例捲曲請求 'README.md' 將是:

捲曲-X PUT -u用戶名:密碼-F [email protected] -F 「消息=使用文件編輯REST更新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參數 以標識新分支的起始點 ,並且分支參數標識分支以創建新的提交對象 。

相關問題