60 votes

Impossible d'ouvrir .svn / text-base / file.svn-base?

J'utilise TortoiseSVN. Je viens d'apporter quelques modifications à ma copie de travail et maintenant je suis allé effectuer une validation de certains fichiers mais un fichier nommé Search.aspx.cs indique

 Commit failed (details follow):
Can't open file 
'C:\-----\trunk\.svn\text-base\Search.aspx.cs.svn-base': 
The system cannot find the file specified.
 

J'ai essayé de faire une mise à jour SVN et un nettoyage SVN et rien ne restaure ce fichier. Je ne peux même pas créer un diff car cela donne une erreur similaire à propos des fichiers manquants. Comment puis-je réparer ça? Qu'est-ce que j'ai fait pour le causer?

77voto

pettys Points 1364

Cela vous semble comme une réponse possible à votre situation?

(à partir de http://www.uwplatt.edu/csse/tools/subversion/subversion-help.html)

"Impossible d'ajouter un fichier" (nom)': objet du même nom déjà existe.

ou

"Ne peut pas ouvrir un fichier" dossier.svn\tmp\text-base\fichier.svn-base": Le système ne peut pas trouver le fichier spécifié".

Les deux signifient que les deux fichiers dans le même dossier ayant le même nom, sauf pour la capitalisation; par exemple "Readme.txt" et "README.TXT". Unix et la Subversion sont sensibles à la casse, donc les fichiers sont considérés comme des totalement indépendants. Mais dans Windows n'est pas sensible à la casse, donc quand il essaie de mettre à jour README.TXT sur le dessus de Readme.txt (dire), il se casse.

Le moyen le plus sûr moyen de corriger le problème pour vous connecter à un système Unix (comme io.uwplatt.edu) et de l'utilisation de l'unix notes pour vérifier le dépôt. Vous pouvez ensuite utiliser le svn mv commande de renommer les fichiers. Si vous êtes dans le moyen d'essayer d'ajouter un fichier à votre dépôt, vous pouvez essayer en utilisant TortoiseSVN->Renommer pour renommer le... fichier existant à quelque chose de totalement différentes et de mise à jour. Notez que vous devez utiliser la commande TortoiseSVN renommer les commandes, il suffit de renommer le fichier en L'Explorateur Windows ne permettent pas de résoudre votre problèmes.

J'ai eu ce même message d'erreur, et à l'aide de Tortoise SVN de l'explorateur de dépôt a été en mesure de confirmer qu'il y avait deux fichiers dans le référentiel avec le même nom seule variable par des lettres majuscules et minuscules. Vous pouvez également résoudre ce problème par le biais de l'explorateur de dépôt par la suppression d'un des fichiers (vous pouvez faire une diff premier moyen de pensions de navigateur assurez-vous que vous avez ce dont vous avez besoin).

10voto

Dmitry Yakhnov Points 126

Vous pouvez copier le fichier de travail: C: ----- \ trunk \ Search.aspx.cs

à celui qui manque: C: ----- \ trunk.svn \ text-base \ Search.aspx.cs.svn-base

et ça fera l'affaire.

7voto

chunguiw Points 121

Bonjour je rencontre le même problème aujourd'hui.

impossible de trouver le fichier .svn\vierges\24\24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base Et j'utilise de la manière la plus simple pour résoudre ce problème.

J'ai d'abord supprimer la copie du dossier de ce projet Et puis je regarde ce fichier n'existe pas en vertu de ce dossier.donc, je viens de copier un svn-base à partir d'un autre fichier et renommez-le avec 24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base.Et puis faire l'opération de nettoyage. Après que je rencontre un autre fichier manquant.à l'aide de la même façon et au dernier-je résoudre ce problème. J'espère que ça peut vous aider

en d'autres termes, la solution est de créer un nouveau svn-base de fichiers avec les fichiers manquants nom

5voto

Xonatron Points 2799

Je dois publier ce post pour ceux d'entre vous qui ont le même problème où c'est pas liée à la même nom de fichier dans différents cas:

Je ne suis pas sûr de ce qui la cause, mais j'ai ce correctif a fonctionné pour moi:

  • la caisse de la section en question un nouveau répertoire temporaire
  • de revenir en arrière (en cas d'échec) et supprimez-le .svn dossier dans votre lieu de résidence principale
  • remplacer la .svn dossier de votre lieu de résidence principale, avec celle de la temp emplacement
  • s'engager

Cela a fonctionné pour moi. J'ai eu un seul fichier modifié. Quelqu'un de la .svn dossier est devenu corrompu. Veuillez sauvegarder votre travail avant de le faire.

2voto

Peon Points 29

Pour moi le problème était: sensible à la casse

svn repository commit sous Linux: 2 fichiers portant le même nom, sauf pour la mise en majuscule svn repository mis à jour sous Windows: erreur lors de la mise à jour ou de la vérification => le système ne trouve pas le fichier spécifié.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X