diff --git a/CHANGES.txt b/CHANGES.txt index 6bfd776..df1e151 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,3 +1,8 @@ +## Version 1.17.0 du 07/06/2015-14:00 + +e2d0c0c Intégration de la branche pdev-fix +1cc3bd4 ajouter l'option --sync à pdev + ## Version 1.16.0 du 04/06/2015-22:14 4a15085 Intégration de la branche verbose-update diff --git a/VERSION.txt b/VERSION.txt index 15b989e..092afa1 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -1.16.0 +1.17.0 diff --git a/pdev b/pdev index 63a2924..9d95918 100755 --- a/pdev +++ b/pdev @@ -48,6 +48,11 @@ OPTIONS activée si la variable UTOOLS_VCS_OFFLINE est définie. --online Annuler l'effet de la variable UTOOLS_VCS_OFFLINE: forcer le mode online + --sync + Faire un certain nombre d'opération pour 'corriger' le dépôt local: pour + chacune des branches distantes, vérifier qu'il existe une branche locale + qui la traque, et pour chaque feature branche locale, vérifier qu'il + existe une branche distante associée. Cette option nécessite --online -m, --merge Si la branche actuelle est une feature branch, la merger dans develop @@ -90,6 +95,7 @@ parse_opts "${PRETTYOPTS[@]}" \ -O:,--origin: origin= \ -o,--offline UTOOLS_VCS_OFFLINE=1 \ --online UTOOLS_VCS_OFFLINE= \ + --sync action=sync \ -m,--merge action=merge \ --merge-log merge_log=1 \ -k,--keep merge_delete= \ @@ -104,6 +110,18 @@ if [ -n "$projdir" ]; then fi git_ensure_gitvcs + +if [ "$action" == sync ]; then + [ -z "$UTOOLS_VCS_OFFLINE" ] || die "L'option --sync nécessite le mode --online" + + setx -a branches=list_feature_branches "$origin" + for branch in "${branches[@]}"; do + git_track_branch "$branch" "$origin" + done + + exit $? +fi + if ! git_have_branch develop; then estepn "Configuration de la branche develop" git_ensure_branch develop master "$origin" @@ -254,4 +272,5 @@ if [ "$action" == diff ]; then git diff master..develop fi fi + exit $? fi