Pytanie Jak mogę uniknąć problemów "svn: Out of Date:"?


W ciągu ostatnich kilku lat używania svn często napotykałem problemy, w których zatwierdzenia nie przyniosłyby skutku powyższego błędu. Początkowo sądziłem, że ma to związek z użyciem przestrzeni roboczych zamontowanych na sambie, ale widziałem, jak zdarza się to zdalnie z svn + ssh.

Oto przykład tego, co się ostatnio pojawi:

  1. Zmień nazwę katalogu, używając przenoszenia svn
  2. Zatwierdź zmiany w nowym katalogu
  3. Spróbuj przekazać usunięcie starego katalogu - nie powiedzie się:

    Usuwanie (pod dir) svn: Commit failed (szczegóły poniżej): svn: Out of date: '(część ścieżki) / (stary katalog) / (sub dir) "w transakcji x

Dodanie: Jaki jest najlepszy sposób naprawienia tych problemów, gdy się pojawią?


14
2018-05-02 21:00


pochodzenie




Odpowiedzi:


Sprawdź SVN FAQ wpis w tym wydaniu. Wierzę, że jesteś naprawdę nieaktualny i po prostu musisz uruchomić "aktualizację svn".


17
2018-05-02 21:10



Dzięki, uruchomienie svn na najwyższym poziomie wydawało się naprawić problem. - Dana the Sane
Nowy adres URL wpisu FAQ: subversion.apache.org/faq.html#wc-out-of-date - Scott Saunders
Czy to nie zastąpi moich ostatnich zmian? - hkBattousai


Powinieneś sprawdzić te rzeczy od Subversion FAQ:

  1. Zanieczyszczenia z nieudanego zatwierdzenia powodują zaśmiecanie kopii roboczej.
  2. Mieszane wersje
  3. Możesz być naprawdę nieaktualny

Twój przykład zmiany nazwy wskazuje na nr 2 jako źródło problemu: jeśli zatwierdzisz nowy katalog, katalog nadrzędny starego i nowego będzie mieszaną wersją, więc jeśli spróbujesz zatwierdzić katalog nadrzędny, nie powiedzie się. Sensowne jest zatwierdzenie przeniesienia (które jest połączoną kopią i usunięciem) w jednej transakcji poprzez wprowadzenie katalogu nadrzędnego.


4
2018-05-02 21:06





Myślę, że powinieneś zatwierdzić całą zmianę jednym krokiem, w ten sposób bot nadrzędny i przeniesiony katalog będą w tej samej wersji.

W twoim przypadku musisz wykonać aktualizację svn w katalogu nadrzędnym, który odzyska twój wymazany katalog, następnie svn usunie go ponownie i spróbuje innego zatwierdzenia


1
2018-05-02 21:09





Po wypróbowaniu wszystkich oczywistych rzeczy i niektórych innych sugestii tutaj, bez żadnego szczęścia, wyszukiwarka Google doprowadziła do tego linku - Subversion mówi: Twój plik lub katalog jest prawdopodobnie nieaktualny

W skrócie, sztuką jest iść do Katalog .svn (w katalogu, który zawiera niepotrzebny plik) oraz usuń plik "all-wcprops".

Pracowałem dla mnie, gdy nic innego nie zrobiłem.


1
2018-01-03 23:35





dobrze, myślę to.

1) Kopiuję mój kod modyfikacji w notatniku.

2) następnie zaktualizuj plik.

3) skopiuj kod notatnika w zaktualizowanym pliku.

4) commit w svn.


1
2018-04-24 15:39