Vous ne pouvez pas ouvrir .svn / text-base / file.svn-base?

J’utilise TortoiseSVN. Je viens de faire quelques modifications sur ma copie de travail et maintenant je suis allé faire une validation certains des fichiers ont traversé mais dans un fichier nommé Search.aspx.cs il est

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 de diff car cela donne une erreur similaire sur les fichiers manquants. Comment puis-je réparer ça? Qu’est-ce que j’ai fait pour le provoquer?

Cela semble-t-il une réponse possible à votre situation?

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

Msgstr “” “Impossible d’append le fichier” (nom ici) “: l’object du même nom existe déjà.

ou

“Impossible d’ouvrir le fichier ‘folder.svn \ tmp \ text-base \ file.svn-base’: le système ne peut pas trouver le fichier spécifié.”

Les deux signifient que deux fichiers du même dossier ont le même nom, sauf pour la capitalisation; par exemple “Readme.txt” et “README.TXT”. Unix et Subversion sont sensibles à la casse, de sorte que les fichiers sont considérés comme totalement indépendants. Mais dans Windows n’est pas sensible à la casse, alors quand il essaie de mettre à jour README.TXT au-dessus de Readme.txt (par exemple), il casse.

Le moyen le plus sûr de résoudre le problème consiste à se connecter à un système Unix (tel que io.uwplatt.edu) et à utiliser les notes unix pour y extraire le référentiel. Vous pouvez ensuite utiliser la commande svn mv pour renommer l’un des fichiers. Si vous êtes en train d’essayer d’append un fichier à votre référentiel, vous pouvez essayer d’utiliser TortoiseSVN-> Rename … pour renommer le fichier existant en quelque chose de complètement différent et mettre à jour ensuite. Notez que vous devez utiliser les commandes Renommer TortoiseSVN; renommer simplement le fichier dans Windows Explorer ne résoudra pas vos problèmes.

J’ai eu la même erreur, et en utilisant le navigateur repo de Tortoise SVN a pu confirmer qu’il y avait deux fichiers dans le référentiel avec le même nom variant seulement par des lettres majuscules / minuscules. Vous pouvez également résoudre ce problème via le navigateur de référentiel en supprimant l’un des fichiers (vous pouvez effectuer une première diff par le biais du navigateur de référentiel pour vous assurer d’avoir ce dont vous avez besoin).

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 va faire l’affaire.

Bonjour, je rencontre un problème similaire aujourd’hui.

ne trouve pas le fichier .svn \ pristine \ 24 \ 24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base Et j’utilise le moyen simple de résoudre ce problème.

Tout d’abord, je supprime le dossier de copie de ce projet Et puis je regarde ce fichier n’existait pas sous ce dossier.so je viens de copier un svn-base à partir d’un autre fichier et le renommer avec 24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base.Et puis faire le nettoyage opération. Après cela, je rencontre un autre fichier manquant.using de la même manière et enfin je résous ce problème. Espérons que cela peut vous aider

en d’autres termes, la solution est de créer un nouveau fichier svn-base avec le nom de fichier manquant

Publier ceci pour ceux qui ont le même problème où il n’est pas lié au même nom de fichier dans une casse / une casse différente:

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

  • vérifier la section en question à un nouvel emplacement temporaire
  • sauvegarder (en cas d’échec) et supprimer le dossier .svn dans votre emplacement principal
  • Remplacez le dossier .svn dans votre emplacement principal par celui du dossier temporaire
  • commettre

Cela a fonctionné pour moi. Un seul fichier a été modifié. D’une certaine manière, le dossier .svn est devenu corrompu. Veuillez sauvegarder votre travail avant de le faire.

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

Validation du repository svn sous Linux: 2 fichiers portant le même nom, à l’exception de la mise en majuscule. svn repository mis à jour sous Windows: Erreur lors de la mise à jour ou de l’extraction => Le système ne trouve pas le fichier spécifié.

J’avais le même type de problème “( Impossible d’ouvrir le fichier ‘folder.svn \ tmp \ text-base \ file.svn-base’: le système ne peut pas trouver le fichier spécifié” ). ”

Ce n’était pas à cause de la sensibilité à la casse. Mais parce que le chemin du fichier était trop long. J’ai donc renommé le dossier avec un nom plus court et l’ai déplacé directement dans le lecteur C et archivé avec succès.

Donc, si ce n’est pas sensible à la casse, vérifiez également la longueur du chemin complet vers le fichier.

J’ai eu ce problème après avoir accidentellement effacé des dossiers vides / tmp vides (et tous les autres dossiers vides sur mon disque dur). Aucune des solutions ci-dessus, à l’exception de la restauration d’un dossier .svn / tmp vide n’a aidé (pour tous les dossiers .svn).

Il semble que votre copie de travail soit corrompue – le fichier de base SVN pour Search.aspx.cs est manquant.

Ce que je fais dans une situation comme celle-ci pour effectuer une extraction séparée dans un autre répertoire pour créer une nouvelle copie de travail sur la base, exporter ma copie de travail modifiée et copier l’exportation sur la nouvelle copie de travail.

Est-ce que le rest de vos changements a été accepté?

S’ils ont copié le fichier incriminé, arrêtez le répertoire, récupérez une nouvelle copie et rajoutez le fichier.

Je viens de vérifier ici parce que mon TSVN vient de déclencher la même erreur.

Dans mon cas, un simple “nettoyage” des répertoires correspondants a été utile.

Solution (en cas de répertoire SVN corrompu, de nettoyage, etc.)

  1. Sauvegarde (renommer le répertoire)
  2. Commander à nouveau
  3. Renommer le nouveau répertoire
  4. Renommez l’ancien répertoire en ancien nom
  5. Essayez de vous engager à nouveau (si nécessaire en petites portions)
  6. Chaque fois qu’une erreur survient: copiez le fichier SVN en question depuis le nouveau répertoire vers des sources corrompues
  7. Répétez jusqu’à heureux;)

Solution par lots pour ce problème épineux.

 for /f "tokens=* delims=" %%i in ('dir /s /b /a:d *.svn') do ( if not exist %%i\text-base ( mkdir "%%i\text-base" ) else ( echo already exist "%%i\text-base" ) )