2009-09-25 9 views
25

Je suis Tring de commettre un lien symbolique dans la subversion, mais je reçois cette erreur lorsque je tente d'ajouter le lien symbolique réelle:Commit symlink dans la subversion

Impossible de remplacer 'path/to/symlink' avec un noeud d'un type différent; la suppression doit être engagée et le parent mis à jour avant d'ajouter « path/to/symlink »

+0

Si vous êtes sur un système existant (version 1.6.x-à-dire svn) voir ci-dessous – Jeff

Répondre

27

Je l'ai lu comme - vous devez supprimer le fichier, validation, mise à jour, créer un lien symbolique, ajouter, engager .

Et je suppose que vous essayez de supprimer le fichier, créer un lien symbolique, valider en une seule fois.

+0

je ne supprimer quelque chose plus tôt qui était auparavant à la place je m tring to symlink to mais j'ai commis mon changement avant d'essayer d'ajouter le lien symbolique à subversion. – vise

+4

"et la mise à jour parent". Peut-être que vous avez besoin de 'svn update' pour une raison quelconque? –

+3

J'ai modifié l'étape de mise à jour dans ma réponse pour les futures victimes. –

13
  1. svn supprimer x
  2. svn ci -m'blah »
  3. svn update
  4. ln -s blee x
  5. svn ajouter x
0

L'erreur que je suis arrivé sur svn 1.6.11 lit

svn: Commit Failed (détails ci-après):
svn: Entrée '/ path/to/symlink' a changé inopinément statut spécial

Je l'ai fixé simplement

svn propset svn:special on /path/to/symlink 

Et relancez la commettre. Apparemment pas nécessaire de supprimer, mettre à jour, etc ....

0
find . -type l | xargs -i -x svn propset svn:special on {} 
Questions connexes