Wiem, że to trochę nie na temat tego forum, ale może mi wybaczycie… Mam problem z svn. Czytałem już svnbook (pierwsze kilka rozdziałów, które zapewniły, jak myślałem jakieś podstawy). Po miesiącu wynikł taki problem:
$ svn commit -m "Katalog config"
Dodawanie config
Dodawanie config/boot.rb
Dodawanie config/database.yml
Dodawanie config/development.sphinx.conf
Dodawanie config/environment.rb
Dodawanie config/environments
Dodawanie config/environments/development.rb
Dodawanie config/environments/production.rb
Dodawanie config/environments/test.rb
Dodawanie config/initializers
Dodawanie config/initializers/geokit_config.rb
Dodawanie config/initializers/inflections.rb
Dodawanie config/initializers/mime_types.rb
Dodawanie config/initializers/new_rails_defaults.rb
Dodawanie config/locales
Dodawanie config/locales/en.yml
Dodawanie config/routes.rb
Przesyłanie treści pliku.............svn: Zatwierdzenie nie powiodło się (szczegóły poniżej):
svn: Plik już istnieje: system plików '/home/bh/www/svn/projekt/db', transakcja '35-1', ścieżka 'config'
Przejrzałem svn faq, listy dyskusyjne i nie mogę znaleźć rozwiązania. Nie wiem co się stało, że “Plik już istnieje” i nie wiem jak sobie z tym poradzić
Może ktoś pomoże???
Takie moje przypuszczenia tylko, ale…
Przy inital import katalogu config nie było? Dodałeś go poźniej? Skopiowałeś go z innego projektu? Czy ten inny projekt był także w svn?
Jednym słowem svn/Ty próbujesz dodać(!) plik, który już został dodany.
[quote=punkracy]Takie moje przypuszczenia tylko, ale…
Przy inital import katalogu config nie było? Dodałeś go poźniej? Skopiowałeś go z innego projektu? Czy ten inny projekt był także w svn?
Jednym słowem svn/Ty próbujesz dodać(!) plik, który już został dodany.
pozdrawiam[/quote]
To było tak: miałem dwa katalogi z configami, różniły się cyferką i zrobiłem literówkę w poleceniu:
svn delete config
w pośpiechu usunąłem ten właściwy (trochę dziwne, ale tak było, późno i w ogóle ;)) i zrobiłem svn commit jak gdyby nigdy nic. Aplikacja wywaliła na serwerze błąd, że nie ma configów w railsach (bo zaaktualizowałem z nowymi źródłami przez svn update) i nie ma jak uruchomić, więc dodałem czysty katalog (bez .svn) do kopii przez svn add config, potem zrobiłem svn commit i wyrzucił to co wyżej
Jak pozbyć się tego pliku z kopii roboczej, tak by nie wyrzucał błędu o istnieniu plików na serwerze? Robie tak, że mam aplikację, która jest aktualizowana przez svn update, a u siebie lokalnie źródła, które commituje.
Wybacz, że odpowiadam dopiero teraz, ale forum nie oznaczyło mi tego wątku jako uaktualnionego i nie zauważyłem Twojego postu.
Próbowałem na nowym repozytorium to co podałeś i nijak nie chce mi pokazać takiego błędu (albo pokazuje inne jak usunę na sztywno config).
Może spróbujesz napisać krok po kroku co i jak robiłeś, typu:
Initial import
mkdir config2
…
svn delete config
svn commit -m “opis”
itd, bo wydaje mi się, że coś tu pominąłem.
Dzięki za pomoc, ostatecznie problemem był menadżer svn z Netbeansa - coś pokopał i nie wiem co. Od tamtego czasu używam svn, tylko i wyłącznie wpisując ręcznie komendy i wiem co robię kolejno. Jakiś czas temu znowu pokazał mi się podobny błąd po usunięciu pliku, ale jak zrobiłem svn update i na nowo svn commit to wszystko poszło jak trzeba.
Zazwyczaj nie jest dobrym pomysłem używanie menedżera SVN z Netbeans równolegle z tym systemowym. Zdaje się że w NB jest własna implementacja klienta SVN, i coś się może kaszanić jak robisz commit raz z konsoli, a później z NB i odwrotnie. Albo jeden albo drugi - jak dla mnie to akurat ten graficzny w NB zawsze działał, pod warunkiem że się nie grzebało później z konsoli.