Je ne vois pas immédiatement une solution, mais il serait assez facile d'écrire quelque chose. Ce que je vous donne n'est pas testé.
Vous devez d'abord créer une liste de répertoires que vous souhaitez exclure. Appelé ~/svn-fusion-exclut
#regexes to exclude
./helpfiles/
./deploy_scripts/
./models/customer_integration
Ensuite, vous écrire un autre script pour revenir ces répertoires dans la branche après fusion de la turnk en eux.
#/usr/bin/bash
# I am assuming that you made the excludes based on the root directory
# so that relative paths will work
for dir in $(cat ~/.svn-merge-excludes) ; do
svn revert -R $dir
done
Cela devrait fonctionner. La grande chose ici est l'option '-R' dans le retour agissant récursivement sur le répertoire. Par conséquent, votre flux de travail ressemblera à quelque chose comme.
# cd path/to/branch
# svn merge -r123:245 svn://svnserver.com/svn/trunk
# revert_excludes_from_branch.sh
Ensuite, vous gérer les conflits et ensuite valider. Si vous utilisez Windows alors un fichier batch fonctionnerait aussi, vous pourriez simplement taper les commandes de retour en série.
duplication possible de [Comment ignorer le dossier lors de la fusion subversion] (http://stackoverflow.com/questions/1559552/how-to-ignore-folder-pendant-subversion-merge) –