2010-01-02 6 views
7

Le problème est que je vérifie certains fichiers avec des caractères spéciaux dans leurs noms de fichiers - lorsque TortoiseSVN tente de vérifier le code, il ne peut pas créer ces fichiers et la vérification échoue. Cela vaut également pour la mise à jour. Y a-t-il une solution à ce problème, peut-être pour donner un autre nom de fichier ou quelque chose?Problème de paiement TortoiseSVN dans Windows

Mise à jour: Apparemment, ces fichiers sont créés par xcode. Est-ce que quelqu'un sait ce qu'ils font? Va-t-il casser la construction si je change les noms de fichiers, comme tous les > à - ou quelque chose?

+3

un exemple d'un chemin qui échoue? –

+0

Impossible de vérifier le chemin 'D: \ ... \ MainController.o ~>': Le nom du fichier, le nom du répertoire ou la syntaxe de l'étiquette de volume est incorrect. C'est le message d'erreur exact qu'il donne (avec une partie du chemin omis) et arrête la mise à jour. – Vanwaril

+1

Il y a un '>' dans le nom du fichier? Sur quelle plateforme est-ce que cela s'est passé? Pouvez-vous vérifier là-bas? –

Répondre

1

Je ne pense pas que cela puisse être fait. Pour autant que je sache, les deux global-ignore et svn:ignore servent à conserver les fichiers sur du référentiel seulement. La seule solution à laquelle je peux penser est de vérifier tout le dépôt sur OS X, de faire les changements, de vérifier le code et de les réimporter.

Si les fichiers sont générés automatiquement par un outil, vous devriez pouvoir configurer des règles ignore qui les empêchent de revenir dans le référentiel, selon l'apparence des noms de fichiers.

idée supplémentaire: Vous pouvez essayer de monter une partition OS X/conduire à votre système Windows et voir dont les règles de nommage applicables. Je pense cependant que Windows généralement forbids the use of reserved characters dans tous les fichiers qu'il gère, peu importe si le système de fichiers cible les soutiendrait ou non.

+0

pas la réponse que j'espérais, mais merci :) J'espère que xcode n'en a pas besoin - si c'est le cas, je vais écrire un script pour supprimer tout cela et importer, heh. – Vanwaril

5

Si vous avez un accès en écriture, vous pouvez renommer les fichiers directement dans le référentiel en utilisant le navigateur repo sans avoir à extraire d'abord le fichier.

+0

J'ai un accès en écriture, mais je vais devoir vérifier et m'assurer que changer le nom n'affectera personne d'autre ou ne compilera pas (c'est du code dans applescript). Est-il possible d'omettre ces fichiers et d'obtenir tout le reste sans avoir à sélectionner manuellement toutes les autres parties? comme dans une clause except? – Vanwaril

+1

Avec une utilisation intelligente, Sparse Checkouts (http://subversion.tigris.org/svn_1.5_releasenotes.html#sparse-checkouts) vous permettra d'ignorer certains dossiers, mais je ne pense pas qu'il soit possible d'ignorer un fichier sur check-out. – RedFilter