2009-05-20 10 views
6

J'essaye d'ajouter un assez grand nombre de fichiers à un dépôt Perforce. Le soumettre, je reçois l'erreur suivante, que je pense signifie qu'il a du mal à travailler le type de fichier pour l'un des fichiers:Perforce "Échec de la traduction du contenu du fichier"

  • verrouillage 16380 fichiers ...
  • Traduction du contenu du fichier a échoué près de la ligne 1
  • Soumettre des problèmes résolus par abandon, puis utiliser 'p4 submit -c 5851'.
  • Certains fichiers n'ont pas pu être transférés du client.

Comment puis-je obtenir plus d'informations à ce sujet, en particulier quel est le fichier avec lequel il a des problèmes? L'erreur n'est pas entièrement utile quand il s'agit de résoudre le problème.

Répondre

7

Typiquement, j'ai trouvé la réponse 5 minutes après l'envoi. Il s'avère que le fichier journal de p4v montre plus d'informations que la fenêtre de journal. Activer la journalisation des fichiers, et le fichier journal vous montrera où le problème est.

+0

Comment était-ce étouffait? –

+2

Il avait décidé qu'un nouveau fichier était UTF-16, alors qu'il ne s'agissait en fait que d'un fichier binaire aléatoire. Donc, il n'a pas réussi à l'analyser comme UTF-16 à l'arrivée. Le journal m'a permis de trouver le fichier et de régler manuellement le type de fichier sur binaire a résolu le problème. –

1

Je viens d'avoir ce problème. Et oui, cela est dû à un problème de type de fichier. Mais si vous avez des centaines de milliers de fichiers, il n'est pas facile de trouver les fichiers incriminés. "p4 open -c pendingchangelist #" liste les fichiers (avec leurs types de fichiers) qui sont ouverts dans une liste de modifications en attente. Pipe la sortie dans un fichier texte. Sur certains serveurs, par exemple, utf16 n'est pas supporté. recherche 'utf16' et retapez-les en binaire (encore, par exemple). Vous pouvez déplacer les fichiers incriminés de la liste de modifications en attente vers une liste de modifications en attente différente et retaper les fichiers en une fois avec "p4 rouvrir". Maintenant vous pouvez resoumettre la liste de modifications en attente et soumettre la nouvelle liste de modifications en attente avec les types de fichiers corrigés .

1

Ma situation était un peu différente de celle d'Amir, mais la solution a fonctionné. Malheureusement, je ne savais pas quel mot-clé pour rechercher dans le fichier ouvert, donc j'ai regardé la sortie de "p4 submit" sur la console et a trouvé un fichier c a été ouvert comme "unicode". Après avoir rouvert le fichier en "texte", j'ai soumis ma liste de modifications.

La prochaine fois que je vais essayer le type de fichier indiqué dans le manuel p4 avant la sortie du globe oculaire, la liste ici: Base filetypes