我有一個項目,裏面藏有大約30個存儲庫。我擺弄他們一下,現在我想重置一切,然後重新導入它們。據我所知,沒有辦法「清理」Stash中的存儲庫,所以我決定刪除它們並重新創建它們。由於存在一堆存儲庫,這可能不是我最後一次這樣做,所以我會非常感謝一次刪除/創建多個存儲庫的方式,因爲我需要相當長的時間通過前端手動完成此操作。有誰知道,如果可能的話?在Atlassian Stash中立即刪除多個存儲庫
2
A
回答
2
把開發商藏在這裏。我沒有看到Marketplace上的插件會這樣做。一個簡單的bash腳本會使用我們的REST api嗎?
for path in 'projectA/repos/repoA' 'myprojectB/repos/myrepoB' 'somethingC/repos/somethingC'; do curl -X DELETE --user username:password http://host:port/rest/api/1.0/projects/$path; done
或者類似的東西
0
通過具有訪問您的藏匿/主機到位桶,我想出了下面的腳本一臺Linux機器:
#!/bin/bash
USER='someUser'
PASS='secretPassWord'
sudo apt-get -qq install jq curl
TMP=/tmp/PROJECTS.TO.DELETE.$RANDOM
# Get a list of all Projects
curl -k -s --user $USER:$PASS "https://stashHost/rest/api/1.0/projects/?limit=10000" | jq -r ".values[].key" | sort >$TMP
# Allow an opertunity to remove some projects from this deletion process
nano $TMP
# Loop through the remaining projects listed in the $TMP file and remove all repo's and projects.
for P in $(cat $TMP); do
echo "Project: $P"
for R in $(curl -k -s --user $USER:$PASS "https://stashHost/rest/api/1.0/projects/$P/repos?limit=10000" | jq -r ".values[].slug" | sort);
do
# Delete the repository
OUTPUT=`curl -k -s -X DELETE --user $USER:$PASS "https://stashHost/rest/api/1.0/projects/$P/repos/$R" | jq -r ".message"`
printf "Deleting: %10s\t%40s\t%s\n" $P $R "$OUTPUT"
done;
# Delete the empty project (with no remaining repos)
curl -k -s -X DELETE --user $USER:$PASS "https://stashHost/rest/api/1.0/projects/$P";
done;
相關問題
- 1. 如何將Atlassian Stash存儲庫URL轉換爲在瀏覽器中打開?
- 2. Atlassian Stash vs Git Client
- 3. Atlassian STASH的「God mode」
- 4. 如何刪除遠程分支(在Atlassian Stash/Bitbucket上)
- 5. 在Openshift上安裝Atlassian Stash
- 6. 如何在Stash合併後從Stash存儲庫複製文件
- 7. 在Atlassian Stash中查看Treeview的分支
- 8. Atlassian Stash不支持ssh
- 9. Atlassian Stash登錄問題
- 10. Atlassian Stash - 如何通過Stash REST API中的REST API
- 11. Atlassian Stash中的差異分支
- 12. 的SoftLayer API塊存儲刪除請求立即
- 13. 從多個獨立存儲區刪除 - windows phone 7
- 14. 立即在iCloud中刪除項目
- 15. 在Firefox中立即刪除Servlet會話
- 16. 從IVY存儲庫中刪除孤立的JAR
- 17. this.getHibernateTemplate()。刪除(BP)不會刪除立即
- 18. 立即從平衡二叉樹中刪除多個項目
- 19. JGit刪除git存儲庫
- 20. cURL刪除bitbucket存儲庫
- 21. 我如何使用Jenkins和Atlassian Stash?
- 22. Atlassian Stash是否提供pastebin/GitHub功能?
- 23. Atlassian Stash - 分支機構級別許可
- 24. 如何將Sonarqube與Atlassian Stash集成
- 25. 刪除並存儲多個屬性
- 26. 如何在一個數據庫中刪除多個存儲過程
- 27. 從存儲庫中刪除Thumbs.db文件
- 28. 從GitKraken概述中刪除存儲庫
- 29. svn:刪除存儲庫中的文件
- 30. git - 從存儲庫中刪除文件
沒有看到你的答案,直到剛剛現在。我已經使用REST API編寫了perl腳本:)謝謝 – Vince