1
我正在使用Gitlab的批量導入將多個svn倉庫遷移到git,這會自動創建項目。這些項目啓用了wiki,所以我現在想將wiki_enabled的設置更改爲false。通過API編輯wiki_enabled的Gitlab項目設置通過API
該文檔沒有提到一個PUT命令來做到這一點,並嘗試與curl不同的東西,搜索網絡和stackoverflow,我找不到解決方案。
這是甚至可能的,如果是的話如何?
我正在使用Gitlab的批量導入將多個svn倉庫遷移到git,這會自動創建項目。這些項目啓用了wiki,所以我現在想將wiki_enabled的設置更改爲false。通過API編輯wiki_enabled的Gitlab項目設置通過API
該文檔沒有提到一個PUT命令來做到這一點,並嘗試與curl不同的東西,搜索網絡和stackoverflow,我找不到解決方案。
這是甚至可能的,如果是的話如何?
終於找到了解決辦法...
顯然,API不能編輯現有項目,請參閱http://feedback.gitlab.com/forums/176466-general/suggestions/3904506-full-crud-operations-via-api-for-projects
但它有可能在本地連接到數據庫(不知道它看起來的密碼),然後使用SQL:
gitlab-rails dbconsole
update projects set wiki_enabled = false;
我曾與GitLab'外部問題 - tracker'同一個問題:作爲你的'wiki_enabled',我無法與API設置,我不希望mannualy做到這一點。我使用Apache HttpClient生成相應的'POST'請求(用於GitLab Web表單的請求,而不是API)並且它可以工作。你必須通過諸如'.addParameter(「project [wiki_enabled]」,「false」)''更改'.addParameter(「project [issues_tracker]」,「jira」)''。這是一個非常骯髒的解決方案,但它確實有效。 鏈接:http://stackoverflow.com/questions/23514118/using-gitlab-api-to-set-external-issues-tracker-settings – PierreF
Thx,如果沒有其他解決方案將嘗試,並可能創建一個Gitlab中的增強請求)。 – Larsen