7
votes

Erreur de tortue SVN sur commit: 'Propriété de proppchach invalide'

J'utilise Tortoise SVN 1.6.16 sur une machine Windows 7 et d'obtenir une erreur sur COMMENTION, comme ci-dessous:

Error: Commit failed (details follow):  
Error: At least one property change failed; repository is unchanged  
Error: Invalid PROPPATCH property  


1 commentaires

Résolu ceci en utilisant le protocole SVN lorsque vous travaillez avec des référentiels locaux et, finalement, s'éloignant de SVN et en utilisant GIT!


4 Réponses :


6
votes

Votre serveur SVN ne prend pas en charge certaines propriétés de répertoires (liste des fichiers ignorés, par exemple).

  • Exclure le répertoire (décocher) de la liste de validation et ne pas définir les propriétés de répertoire
  • ou utilisez un autre serveur SVN

0 commentaires

13
votes

Élaborer sur la réponse de @Sergey Borovov, il se peut que votre référentiel utilise GIT et ne supporte pas la propriété "Ignorer". C'était ce qui a été corrigé pour moi: cliquez avec le bouton droit de la souris sur le dossier racine de la copie de travail, sélectionnez Tortoise SVN> Propriétés, supprimez la propriété "SVN: Ignorer" et puis commettre fonctionne bien.


5 commentaires

Merci. Cela m'a vraiment aidé


Pour ajouter à cette réponse: il semble que GitHub prend désormais en charge svn: ignorer à travers son pont SVN. Cependant, j'ai reçu cette erreur après "récursivement" ignorant du fichier à Tortoisisesvn, qui utilise le Note Propriété SVN: global-ignore . ("La grande différence ici est que la liste mondiale Ignore est une propriété cliente." Tortoisesvn.net/docs/release/tortoisisesvn_fr/.../a>). Je ne sais pas pourquoi TortoiseSVN tente de commettre ceci au serveur, mais il semble essayer de faire cela. Solution: comme ci-dessus avec svn: global-ignore .


@bers "SVN: Global-Ignores" est une propriété SVN version introduite dans 1,8, "Global-Ignores" est le pendentif client uniquement: svnbook.red-bean.com/fr/1.8/...


@ Thorstenschöning: Merci, cela explique pourquoi TortoiseSVN (tente de) commettre ceci au serveur SVN, qui a échoué avec GitHub en mai. Je ne l'ai pas testé depuis que cela pourrait juste fonctionner maintenant.


@bers il n'a pas eu le même problème aujourd'hui et il a été documenté: "GitHub ne prend actuellement pas en charge SVN: externals, svn: global-ignore ou toutes les propriétés non énumérées ci-dessus, y compris les propriétés personnalisées." help.github.com/articles/...



2
votes

Élaborer encore plus sur toutes les réponses (qui m'a conduit à la solution, merci beaucoup), dans mon cas, je ne savais pas que la propriété de sorcière a été définie, j'ai donc utilisé la ligne de commande pour répertorier les propriétés:

svn propdel svn:global-ignores --recursive


0 commentaires

0
votes

Résolution du problème:
  • Recherchez et naviguez sur le dossier qui provoque l'erreur et vérifiez ses propriétés (ou celles des superfousiers) - voir ici

     Naviguez jusqu'aux propriétés du dossier correspondant

    • Supprimer le SVN: Global-Ignores (vous pouvez éditer les Ignores "Normal" pour correspondre toujours à vos besoins)

       Résolution du problème en supprimant SVN: Global-Ignores

      Reproducture de l'erreur peut être effectué comme ceci:
      • Essayez de (globalement / récursivement) Ajoutez un élément à la liste Git Ignorer comme indiqué dans la figure

         Ajout à Git Ignorer avec TortoiseSVN

        • Cliquez sur OK et avez un serveur qui ne prend pas en charge cette Duch comme Github.com

        • Vous obtenez l'erreur décrite par OP


0 commentaires