2010-10-13 32 views
1

Comment je suis entré dans des conserves au vinaigre:Comment puis-je récupérer du basculement vers une branche inexistante dans svn?

svn switch http://repo/project/rbanches/branchname/plugins/com.securemacprogramming.myplugin com.securemacprogramming.myplugin 

Qu'est-ce que cela a causé (en plus de « entrant supprimer le commutateur » en état svn):

svn switch http://repo/project/branches/branchname/plugins/com.securemacprogramming.myplugin com.securemacprogramming.myplugin 
svn: . is not under version control 

svn switch http://repo/project/trunk/plugins/com.securemacprogramming.myplugin com.securemacprogramming.myplugin 
svn: . is not under version control 

svn revert 
[nothing changes] 

J'ai réussi à entrer dans une demi -utiliser l'état en supprimant complètement le dossier plugin, mais svn up du parent ne récupérera pas le contenu. Je peux vérifier dans l'emplacement correct de svn co, mais alors la copie de travail semble provenir de deux référentiels: le niveau parent pense que le dossier n'est pas sous contrôle de version (c'est-à-dire qu'il affiche '?'), Le dossier myplugins montre le correct svn info etc Comment puis-je récupérer à l'endroit où les dossiers sont connectés dans l'esprit de subversion et sont sur les branches que j'attends, à moins de supprimer la copie locale et de recommencer?

J'ai au moins fait aucun changement sur le serveur pendant ce déconner, bien qu'ayant bien sûr engagé les changements sur la branche que j'essayais de faire en premier lieu.

+0

La vérification propre à une copie de travail fraîche semble être la plus sûre/la plus facile. Avez-vous des modifications locales à fusionner? – Thilo

+0

@Thilo oui, tout sur la branche. –

+1

Obtenez une nouvelle copie de travail, copiez-y les fichiers modifiés (uniquement les fichiers, pas de répertoires .svn). Les copies de travail svn semi-utilisables sont dangereuses. – Thilo

Répondre

1

Il s'est avéré que si j'avais passé l'option --depth = infinity à svn revert, j'aurais pu annuler les changements qu'il pensait être entrant sur svn switch.