2009-09-25 8 views
25

Ich bin Tring einen Symlink in Subversion zu begehen, aber ich bekomme diese Fehlermeldung, wenn ich versuche, den tatsächlichen Symlink hinzuzufügen:Commit Symlink in Subversion

ersetzen kann nicht 'path/to/Symlink' mit ein Knoten eines anderen Typs; die Löschung müssen verpflichtet werden und die Eltern aktualisiert, bevor das Hinzufügen ‚path/to/Symlink‘

+0

Wenn Sie auf einem Legacy-System (dh SVN-Version 1.6.x) siehe unten – Jeff

Antwort

27

Ich las es als - Sie die Datei entfernen haben, verpflichten, zu aktualisieren, Symlink erstellen, fügen Sie verpflichten .

Und meine Vermutung ist, dass Sie versuchen, die Datei zu entfernen, erstellen Sie Symlink, Commit in einem Rutsch.

+0

habe ich lösche etwas früher, das war vorher an der Stelle I‘ m tring zu symlink, aber ich habe meine Änderung vorgenommen, bevor ich versuche, den Symlink zu subversion hinzuzufügen. – vise

+4

"und das Elternupdate". Vielleicht musst du 'svn update' aus welchem ​​Grund auch immer? –

+3

Ich habe den Update-Schritt in meine Antwort für zukünftige Patienten geändert. –

13
  1. svn löschen x
  2. svn ci -m'blah‘
  3. svn update
  4. ln -s blee x
  5. svn add x
0

Der Fehler Ich habe auf svn 1.6.11 liest

svn: failed Commit (Details folgen):
svn: Entry '/ path/to/Symlink' hat sich geändert unerwartet Sonderstatus

ich es einfach

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

fixiert und dann die erneute Ausführung verpflichten. Offenbar keine Notwendigkeit zu löschen, aktualisieren, etc ....

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