SVN checkout sans restauration
Nous avons un peu de compagnie middleware et il est parfois difficile de trouver la bonne version je cherche donc j'ai souvent de mettre à jour les différentes versions de test.
J'ai l'habitude de la caisse:
svn co svn+ssh://(username)@(ip)/srv/svn/intranet/trunk/PYTHON/<application> <local-application>
Je puis peut mettre à jour vers une version différente
svn update (path) -r (rev)
La plupart du temps, après quelques tentatives, ce sera la cause de l'erreur Nœud reste en conflit
Si je supprime le dossier et essayer de faire une extraction propre juste restaure ce que j'avais. Tout ce que je veux faire est de commander une révision, je n'ai pas fait de changements et il pense toujours qu'il y a des conflits.
J'ai essayé de les résoudre, mais rien ne semble fonctionner:
svn update -r 1586
Skipped 'inm/inm' -- Node remains in conflict
D inm/fabfile.py
D inm/test.db.bak
D inm/tests
D inm/test.db
D inm/doc
D inm/test.ini
D inm/test.sql
U inm/setup.py
A inm/inm.egg-info
A inm/inm.egg-info/SOURCES.txt
A inm/inm.egg-info/top_level.txt
A inm/inm.egg-info/PKG-INFO
A inm/inm.egg-info/entry_points.txt
A inm/inm.egg-info/dependency_links.txt
A inm/inm.egg-info/not-zip-safe
A inm/inm.egg-info/paster_plugins.txt
A inm/inm.egg-info/requires.txt
U inm/setup.cfg
Updated to revision 1586.
Killed by signal 15.
Summary of conflicts:
Skipped paths: 1
svn resolved inm/inm
Resolved conflicted state of 'inm/inm'
(venv)
svn update inm/inm -r 1586
Updating 'inm/inm':
Password:
Skipped 'inm/inm/templates' -- Node remains in conflict
At revision 1586.
Killed by signal 15.
Summary of conflicts:
Skipped paths: 1
Si vous pensez que c'est vraiment un bug, écrivez à [email protected] ou #svn canal à FreeNode
si vous n'avez pas de mise à jour de quoi que ce soit dans la copie de travail, normalement, il ne se comporte pas comme ça. Juste assurez-vous, êtes-vous la mise à jour de l'ensemble de la copie de travail à différents rev, ou seulement une partie de celui-ci? Si c'est le premier cas, il me semble que c'est un bug dans le svn à la place.
Im en utilisant subversion-1.7.5-1.fc17.i686. C'est exactement le même chemin, Im littéralement juste essayer d'obtenir une nouvelle révision. Quoi que je fasse, il ne sera pas semblent juste de télécharger la dernière copie. Im essayant de mettre à jour l'ensemble de la copie de travail.
La deuxième fois, il se plaint d'un autre conflit nœud. Vous devriez peut-être de résoudre le conflit avec '--profondeur=infini "et quelque chose" --accepter les leurs", afin de ne pas résoudre tous les fichiers manuellement. Mais de toute façon, étrange.. Pourriez-vous poster la sortie de "svn status inm" avant et après la mise à jour?
OriginalL'auteur JackalopeZero | 2012-08-02
Vous devez vous connecter pour publier un commentaire.
Je pense que la réponse que je cherche ici a été
Je n'ai pas de soins au sujet de l'observance des changements locaux, uniquement pour la mise à jour vers une nouvelle version. J'ai utilisé cette commande un peu de temps maintenant et il semble faire l'affaire
MODIFIER
En regardant mes erreurs je peux voir que beaucoup de fichiers ont été susceptibles d'être modifiés par des tests ou des constructions. J'aurais ajouté à ignorer un fichier, de sorte que leurs modifications n'ont pas été détectés par svn.
OriginalL'auteur JackalopeZero
Donc:
trunk
, ou êtes-vous parfois de vérifier à partir d'une branche trop?svn status
avant l'exécution de la mise à jour? Avez-vous une copie primitive d'une caisse?Des conflits peuvent se produire pour de nombreuses raisons.
Imaginez que vous avez modifié un fichier qui est dans votre dépôt Subversion et a ensuite fait une mise à jour d'une version antérieure ou version ultérieure. Selon la façon dont vous le faites, la Subversion peut essayer de fusionner les changements entre ce que vous avez fait et ce que vous sont à la recherche de. Parfois, la Subversion n'aurez pas si vous n'êtes pas la mise à jour de la tête d'une révision. Dans ce cas, Subversion vous indique que le fichier est en conflit.
Une autre raison est que vous avez créé un fichier dans votre répertoire de travail qui n'est pas dans votre révision de la Subversion. Lorsque vous effectuez une mise à jour de la révision de la Subversion avec ce fichier, Subversion signale un conflit.
Alors, peut-être il ya juste quelque chose de mal avec votre système. Nous n'avons tout simplement pas assez d'informations maintenant.
La prochaine fois que vous faites ceci, faites un
svn status
sur votre répertoire de travail avant de vous faire unsvn update
. En fait, c'est toujours une bonne idée. Cela va vous avertir de toute possibilité de conflit avec Subversion lorsque vous effectuez une mise à jour.L'une des choses qui me manque dans Subversion, CVS eu (et je ne ratez pas beaucoup sur CVS) est une option qui fait semblant d'exécuter votre commande. Cela vous permettrait de faire semblant de faire une mise à jour et vous avertir en cas de conflits avant que vous avez fait une mise à jour réelle. Hélas, la Subversion n'est pas actuellement une telle option (même si elle a été fortement demandé).
OriginalL'auteur David W.