2009-09-25 24 views
25

jestem tring do popełnienia dowiązania do dywersji, ale pojawia się ten błąd, gdy próbuję dodać rzeczywisty dowiązania:Commit dowiązania do dywersji

Nie można zastąpić „ścieżka/do/symlink” z Węzeł innego rodzaju; ; delecja musi być popełnione i rodzic zaktualizowany przed dodaniem „ścieżka/do/symlink”

+0

Jeśli jesteś na istniejącym systemie (tj svn wersja 1.6.x) patrz poniżej – Jeff

Odpowiedz

27

czytałem go jako - trzeba usunąć plik, popełnić, aktualizacji, należy utworzyć dowiązania, dodać go popełnić .

Przypuszczam, że próbujesz usunąć plik, utworzyć dowiązanie symboliczne i zatwierdzić za jednym zamachem.

+0

zrobiłem coś usunąć wcześniej, że była wcześniej w miejscu I” m tring do dowiązania symbolicznego, ale zobowiązałem się zmienić przed próbą dodania dowiązania symbolicznego do subversion. – vise

+4

"i aktualizację nadrzędną". Może potrzebujesz 'svn update' z jakiegokolwiek powodu? –

+3

Edytowałem krok aktualizacji w mojej odpowiedzi dla przyszłych cierpiących. –

13
  1. svn delete x
  2. svn ci -m'blah”
  3. svn update
  4. ln -s blee x
  5. svn dodać x
0

Błąd mam na svn 1.6.11 czyta

svn: Commit nie powiodło się (szczegóły poniżej):
svn: Entry '/ path/to/symlink' nieoczekiwanie zmienił status specjalny

Naprawiłem go po prostu

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

A potem ponownym uruchomieniem popełnić. Widocznie nie trzeba usuwać, aktualizować itp ....

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