2013-05-12 3 views
1

Je me excuse à l'avance pour poser une question qui est dû à mon être sévèrement idiot .. :)Netbeans SVN E160006: Aucun révision

Récemment, je migré mon site d'hébergement d'un service à l'autre, y compris mon bases de données et dépôts SVN (je ne suis pas dans une équipe, je suis un entrepreneur indépendant et j'utilise SVN pour faire une sauvegarde de tout le code que j'écris).

Eh bien, je foiré. Et maintenant je suis coincé. Préparez-vous, c'est assez bête.

  1. Je reculai mes repo SVN avec cette commande SSH svnadmin dump path-to-repo | gzip > dumpfile.gz
  2. Je l'ai fait la migration de domaine
  3. rechargées mes repo SVN avec cette commande SSH gunzip -c home_dir/dumpfile.gz | svnadmin load svn/repository_id
  4. J'ai fait un « test Commit » pour chaque repo. Repo 1 ne fonctionnait pas (une erreur étrange), Repo 3 était.
  5. Je désinstallées/supprimé toutes mes mises en pension et les réinstallée

repo 1 encore ne fonctionnait pas, alors je suis allé me ​​coucher. Aujourd'hui, cela fonctionne ... Donc, quelque chose devait probablement juste faire partie du système. CEPENDANT ...

Maintenant, ma version locale de prise en pension 3 est « nouveau » que la version en ligne, parce que je me suis engagé, supprimé la prise en pension en ligne et réinstallée. Maintenant, la version locale a un plus grand nombre que la version en ligne, et Netbeans me donne cette erreur:

org.apache.subversion.javahl.ClientException: E160006: Commit failed (details follow): 
E160006: No such revision 26 
E175002: CHECKOUT of '/Proj3/!svn/ver/26/Proj3_test/src/mainpackage/Main.java': 500 Internal Server Error (http://www.mysite.com) 

Quelqu'un sait ce qu'il faut faire?

Répondre

1

En supprimant votre dépôt subversion et recréer vous pratiquement perdu toute l'histoire et a commencé à la première révision. Vous copie de travail (local) est encore à la révision 26.

Pour synchroniser avec le sever il vous suffit de sauvegarder votre copie de travail et faire une nouvelle caisse du serveur.

Si vous avez eu aucun changement UNCOMMITED et tout fonctionne, vous pouvez supprimer le (maintenant ancien) copie de travail et continuer à travailler de la révision 1 avec le travail que vous venez de copier vérifié.

Si vous aviez des modifications non validées, copiez les fichiers modifiés (ou tous les fichiers) de l'ancienne copie de travail sauvegardée (dans l'explorateur ou sur le cli) vers la nouvelle commande et la validation.

De toute façon, vous ne serez pas en mesure de restaurer les révisions précédentes ont été supprimées depuis celles avec le référentiel d'origine.