Force de mise à jour SVN / caisse pour écraser des fichiers locaux
-
27-10-2019 - |
Question
Je prévois de courir ( sur mon serveur! )
svn update
pour mettre à jour mon site avec les mises à jour en direct. Cependant, je suis inquiet au sujet des conflits « C » qui empêchera mes scripts du site de fonctionner. Comment puis-je forcer le processus commande / mise à jour pour remplacer tous les fichiers locaux ( sur mon serveur! )?
Je sais une solution serait de le faire sur un répertoire distinct - autre chose plus efficace
J'ai regardé Forcer une commande checkout SVN Écraser les fichiers actuels
Je n'ai pas l'option --force
La solution
Would cliquant sur le répertoire et à la Revenant de base, puis la mise à jour ont le même effet?
Autres conseils
Si vous n'avez pas l'option --force
je pense que vous n'avez pas soit le --accept
. La mise à jour svn ont une nouvelle option appelée --accept
à « préciser l'action automatique de la résolution des conflits ». Il pourrait être:
postopone, mine-conflict, theirs-conflict, edit, launch, theirs-full, mine-full or base
.
Un svn help update
vous aidera!
Vous devriez demander à Subversion de mettre à jour votre copie de travail. Si nécessaire se confond sont, Subversion vous dira. Sinon, vous aurez la dernière de tout le reste.
Je pense que la meilleure solution est de fusionner votre code dans Subversion, soufflette loin votre copie de travail, puis vérifier propre du projet.
Votre répertoire doit contenir tout le code significatif, pas votre copie de travail.
Je sais que c'est une question super vieux, mais je tentais de trouver comment faire moi-même et est venu avec ceci:
svn status --no-ignore | grep '^\?' | sed 's/^\? //' | xargs -Ixx rm -rf xx
En fait, cette liste tous les fichiers dans votre répertoire sans version, puis des tuyaux qui liste à un rm forcée à de purge. Cette supprimé tous les fichiers versionnés sans invite, alors assurez-vous que vous savez ce que vous faites.