10
votes

"Traduction de contenu de fichier a échoué ..." Erreur de perforce

J'ai le message d'erreur suivant dans la soumission de mon client Perforce (P4V):

traduction du contenu du fichier échoué Près de la ligne 1 Soumettre Aborted - Correction Problèmes utilisez alors 'P4 Soumettre -c 22'. Certains fichiers ne pouvaient pas être transférés du client.

Je ne sais pas ce que cela signifie ou comment résoudre le problème.


1 commentaires

Vous devriez envisager de contacter la perforce de soutien, il est généralement exceptionnel.


4 Réponses :


13
votes

perforce peut être confondu sur le type du fichier. Ceci est peut-être un fichier binaire que Perforce pense est un texte? Faites un clic droit sur le fichier et sélectionnez l'élément "Modifier le fichierType ...". Cela ouvrira une boîte de dialogue qui vous permet de changer le type du fichier. Assurez-vous qu'il est réglé correctement et soumettez à nouveau le fichier.


2 commentaires

Merci! C'était le problème. Maintenant, j'ai un autre problème, j'ai beaucoup de fichiers avec ce problème.


Vous pouvez sélectionner plusieurs fichiers en P4V et appliquer cette opération de type de fichier de modification. Cependant, vous ne pouvez pas le faire sur un dossier. L'élément "CHANGER FileType ..." n'apparaît pas dans le menu contextuel du dossier. Si vous avez vraiment un grand nombre de fichiers à modifier, vous pouvez le faire à partir de la ligne de commande avec le commutateur -t sur la commande Edition: p4 edit -t // foo / bar / ...



1
votes

Ce problème peut également se produire lorsque le fichier n'existe pas réellement sur le disque. Un couple de scénarios peuvent jouer à cela.

  1. Vous ouvrez un fichier pour 'Ajouter' avant que le fichier n'existe réellement sur le disque. C'est possible et permis par perforce. Si vous ajoutez un fichier avant d'exister, puis essayez de soumettre la Changeelist avant de mettre en place un fichier local en place, vous obtiendrez cette erreur.
  2. Vous ouvrez un fichier pour 'édition', puis par un mécanisme, supprimez le fichier localement avant de soumettre. Encore une fois, lors de la soumission, vous verrez cette erreur.

    Honnêtement, je suis un peu surpris que l'erreur indiquée dans la question initiale était due à une inadéquation de filetype. Je n'ai jamais vu que c'est le cas. Dans le cas (1), un fichier qui est 'p4 ajouté sera ajouté en tant que type "texte" par défaut si un fichier n'existe pas sur le disque. Si le fichier était censé être un fichier binaire, cela indiquerait une inadéquation de type, mais ce n'est pas la cause de l'échec de transférer le fichier du client. C'est le fait que le fichier n'existe pas.

    Quoi qu'il en soit, c'est mon expérience. J'ai pensé que je partageais les cas où j'ai vu cette erreur.


1 commentaires

Type de fichier La confusion est un événement rare dans la perforce, mais cela peut arriver. Je l'ai vu une fois dans 7 ans d'utilisation de perforce.



13
votes

Le problème réel est l'encodage, définissez le codage sur UTF-8 à l'aide de la "Connexion -> Choisir le codage de caractères ..." élément de menu corrigé le problème


0 commentaires

5
votes

FWIW, ce problème vient de me survenir et je n'ai pas pu revenir à des fichiers ni effectuer à peu près une opération. Même en supprimant les fichiers de l'espace de travail puis en essayant de les amener à nouveau à la traduction de l'erreur de contenu de fichier. Ce problème a commencé à se produire après P4V s'est écrasé.

Pour le réparer, je suis juste allé à la connexion> Choisissez le codage de caractères et cliquez sur OK dans la boîte de dialogue (n'a pas changé le codage sur quoi que ce soit d'autre - l'a gardé ce qu'il était déjà) et qui lui a déjà fixé pour moi.


0 commentaires