現在、私たちの開発チームはgitを使ってVSTSから作業しています。ブランチの数はかなり増えています。毎月ブランチを手動で削除するのではなく、60日間は触れられていないブランチを自動削除する機能が必要です。私はJenkinsでこれが可能であることは知っていますが、現時点でJenkinsはいません。これがVSTSでいくつかのサービスフック経由で可能かどうか疑問に思っていましたか?VSTS:gitブランチの自動削除方法
1
A
答えて
0
スケジュールされたビルド定義をセットアップすることをお勧めします。これはgitコマンドを実行して、削除する必要があるものを見つけ出し、サーバー上のブランチを削除します。
役立ち情報:
1
VSTSはnot support server-side hooks so farです。しかし、ローカルマシンの古いブランチを自動削除する他の方法があります。以下のように詳細手順:特定のディレクトリ(のようなD:\script_for_git
)で
1.は、VSTSのgitのレポ(分岐のみを自動削除に使用)をクローン。
2.ルートGitのレポ(D:\script_for_git\repo
)180日(6ヶ月)前に変更されていなかったリモートブランチ、以下のようにシェルスクリプトの内容を削除するためにシェルスクリプト(del.sh
)を追加します。
git fetch origin
for reBranch in $(git branch -a)
do
{
if [[ $reBranch == remotes/origin* ]];
then
{
if [[ $reBranch ==remotes/origin/HEAD ]]; then
echo "HEAD is not a branch"
else
branch=$(echo $reBranch | cut -d'/' -f 3)
echo $branch
sha=$(git rev-parse origin/$branch)
dateo=$(git show -s --format=%ci $sha)
datef=$(echo $dateo | cut -d' ' -f 1)
Todate=$(date -d "$datef" +'%s')
current=$(date +'%s')
day=$((($current - $Todate)/60/60/24))
echo $day
if [ "$day" -gt 180 ]; then
git push origin :$branch
echo "delete the old branch $branch"
fi
fi
}
fi
}
done
このシェルスクリプトを実行するスケジュール。スクリプトを実行するスケジューリング方法はたくさんあり、OSに関連しています。あなたが窓を使用している場合など、this postを参照することができます。 linuxを使用している場合はthis postを参照できます。
関連する問題
- 1. Merge後のMercurialブランチの削除方法
- 2. gitブランチのマージ/削除時に、Sonarqubeブランチプロジェクトを自動的に削除します。
- 3. サーバー上のブランチを削除した場合、ローカルコピーでブランチを自動的に削除できますか?
- 4. マージ後のgitブランチをマスターに自動的に削除
- 5. Mongodbからの自動削除コレクションレコードを防ぐ方法
- 6. Odooでメールの自動削除を無効にする方法
- 7. ASP.NET 5のログを自動的に削除する方法は?
- 8. Gitの "base"ブランチを削除
- 9. Git - 1つのブランチからファイルを削除する方法
- 10. herokuのブランチを削除する方法はありますか
- 11. 現在のブランチからサブモジュールを削除する方法
- 12. x分ごとに自動的に削除する方法は?
- 13. ジオコーディング - 「ファジー」アドレスを自動的に削除する方法
- 14. Uninstaller.exe自体を削除する方法
- 15. Gitブランチを削除する
- 16. Gitブランチ削除[AWS Code Commit]
- 17. gitで削除されたブランチを取得する方法
- 18. gitでブランチ削除を引き出す方法は?
- 19. - mergedと--mergedと呼ばれるブランチを削除する方法
- 20. gitレビューを使用してブランチを削除する方法
- 21. gitでブランチを強制的に削除する方法
- 22. 削除されたGitブランチを復元する方法
- 23. mongodbでの文書の自動削除
- 24. 自動日除けリマインダーの自動作成方法
- 25. クラウド内の自動削除(TTL)
- 26. テキストの自動追加/削除
- 27. Javaの一時ファイルと自動削除
- 28. appsスクリプトGoogleドライブの自動削除エディタ
- 29. Ajax自動マウス削除の選択
- 30. ニート2.1.0 - 自動行/オメガフィーチャーの削除
プルリクエストをマージするとき、ブランチを自動的に削除するオプションがありますが、それは解決策ですか? –
私はこれを聞かせてください - 私はチームがそれらを掃除する前に数ヶ月間枝を残しているのを見ました。この理由は何でしょうか?もしそうでなければ、なぜそれが解決策にはならないのか分からない。 – Greg
古い枝を残す理由はありません。とにかく数ヶ月でそれらを取り除く意思を持って特に。すべての私のプロジェクトでは、マージ後にブランチを削除します。 –