我有一个项目,里面藏有大约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