Changeset 83400 in spip-zone


Ignore:
Timestamp:
Jun 20, 2014, 8:31:17 AM (5 years ago)
Author:
cam.lafit@…
Message:

Prevenir des push -f

  • Evitons de pousser sur le serveur une copie git-svn et de casser le dépot git

git push -f met à jour tous les identifiants de commits divergents entre le dépot local et le serveur
Cela a pour conséquences :

  • de doublonner l'historique aussi sur svn (ce sont des nouveaux commits),
  • de casser les copies locales des autres utilisateurs (identifiants de commit différents)

Dans ce cas de figure, localement il faut faire 2 remote et rebaser les modifications personnelles sur le bon clone

Location:
_outils_/svn2git/trunk
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • _outils_/svn2git/trunk/svn2git.sh

    r82418 r83400  
    5757#Executer subgit
    5858su - gitosis -c "subgit install ${SVN_DIRECTORY}"
     59
     60#Ajout du hook : pre-push pour tous les projets
     61HOOK_PREPUSH_FILE="$(dirname $(readlink -f $0))/hooks/pre-push"
     62for project in ${SVN_PROJECTS_SUBGIT[@]}; do
     63    HOOK_PREPUSH_PROJECT="${GIT_DIRECTORY}/${project}.git/hooks/pre-push"
     64    if [ ! -e "$HOOK_PREPUSH_PROJECT" ]; then
     65        ln -s $HOOK_PREPUSH_FILE $HOOK_PREPUSH_PROJECT
     66        chown gitosis:gitosis $HOOK_PREPUSH_PROJECT
     67        chmod +x $HOOK_PREPUSH_PROJECT
     68    fi
     69done
Note: See TracChangeset for help on using the changeset viewer.