2009-08-06 77 views
8

Eclipse + Subversive wtyczkiSVN Merge konflikt podczas popełniania

dniu popełnienia katalog, który jest zsynchronizowany z SVN komunikat wyskakuje:

Merge conflict during commit 
svn: Commit failed (details follow): 
svn: File or directory '.' is out of date; try updating 
svn: resource out of date; try updating 

Próbowano aktualizować cały projekt z Eclipse Navigator widzenia (prawy przycisk myszy> Odśwież lub F5) i problem nadal występuje.

Czy jest coś, co można zrobić w tym przypadku?

Odpowiedz

12

Jesteś mieszania dwóch różnych operacji w Eclipse:

  • Update (z kontrolą wersji)

i

  • Odśwież

"update" oznacza pobrać najnowszą wersję pliku (plików) z system kontroli wersji. "Odśwież" oznacza po prostu, że Eclipse zaktualizuje swój widok lokalnego systemu plików, na wypadek gdyby plik został zmieniony poza środowiskiem Eclipse.

Należy wykonać aktualizację (Zespół-> Aktualizacja).

0

Ktoś inny zmodyfikował ten katalog w Twoim imieniu.

Musisz wykonać aktualizację svn, aby uzyskać najnowszą wersję przed zatwierdzeniem.

svn update 

lub

right click > Team > Update 

Refresh F5 lub ponownie czytać tylko to, co jest aktualnie wyrejestrowany i sprawdzić lokalnych zmian, to zmiany dokonane poza Eclipse.

Polecenie svn update pobiera wszelkie zmiany wprowadzone zdalnie (zatwierdzenia) w dół do obszaru roboczego.

0

Musisz wykonać aktualizację svn, aby upewnić się, że jesteś całkowicie aktualny przed zatwierdzeniem.

svn update 

Jeśli aktualizacja nie działa, może być konieczne wykonanie czyszczenia.

svn cleanup 

Powinieneś być w stanie znaleźć oba te polecenia na swoim kliencie SVN poza Eclipsem, jeśli używasz tego.

8

Należy zaktualizować, rozwiązać konflikty, a następnie dokonać ponownego zatwierdzenia.

Aby uzyskać pomoc w rozwiązywaniu konfliktów w czasie zaćmienia, patrz: this link.

2

Czasami eclipse + Subversion staje się trochę zagubiony i bardziej niezawodne rozwiązanie nazywa się dla:

  1. skopiuj kod ze zmianami w innej lokalizacji (najlepiej poprzez kopiowanie i wklejanie).
  2. Wymień ostatni z repo (lub przywrócenie) w katalogu dając problemu
  3. skopiować zmiany z powrotem (przez wyciąć i wkleić ponownie) i zameldować.
1

spróbuj usunąć .svn/all wcprops. może to pomoże