2010-09-29 18 views
5

Mam kopię roboczą, której nie mogę sprawdzić z powodu konfliktu. Jak zaktualizować do najnowszej wersji, ale zachować lokalne zmiany w plikach w katalogu serwera?Naprawianie konfliktu katalogu w subversion

czyli o to, co mam w moim systemie

[email protected]:~/dev/store$ ls -l 
total 24 
drwxr-xr-x 5 bob bob 4096 2010-09-23 00:17 Library 
drwxr-xr-x 2 bob bob 2010-09-30 12:22 linclient 
drwxr-xr-x 3 bob bob 4096 2010-09-30 12:15 server 
drwxr-xr-x 3 bob bob 4096 2010-09-29 15:19 test_client 
drwxr-xr-x 3 bob bob 4096 2010-09-30 10:11 test_scripts 

Teraz, nie powinno być to katalog o nazwie klienta, faktycznie przeniósł go pod oknami do test_client więc to wszystko na bieżąco. Ale z jakiegoś powodu nie mogę uzyskać klienta, aby zaktualizować do rzeczywistego klienta. Błąd, który otrzymuję, to:

[email protected]:~/dev/store$ svn commit 
svn: Commit failed (details follow): 
svn: Aborting commit: '/home/bob/dev/store/client' remains in conflict 

Subwersja jest świetna, dopóki się nie zepsuje. Nie ma konfliktu jako takiego, tylko folder .svn zawiera plik wskazujący na konflikt. Jak mogę to naprawić, aby zaktualizować i pobrać katalog klienta do mojej kopii roboczej?

+0

Co 'svn stat' powiedzieć? Czy próbowałeś 'svn resolved client'? – Wrikken

+0

który również działa, ale rozwiązany jest zdeplikowany – Ascherer

+0

aha, dobrze wiedzieć, – Wrikken

Odpowiedz

18

wierzę, powinieneś być w stanie uruchomić

svn resolve --accept=working /home/bob/dev/store/client 
+0

Czy nie "svn rozwiązać - accepted = ich-full" być bardziej na temat? Czy źle interpretuję działania? – Wrikken

+0

tak, w zależności od tego, która z nich jest lepsza w danej sytuacji. – Ascherer

+1

Pomoc wiersza poleceń zawiera komunikat: "svn resolve - accept = ARG [PATH ...]" nie jest akceptowane. – Matt

3

Aby zaakceptować kopia robocza:

svn resolve --accept = praca/home/bob/dev/sklep/klient

lub odrzucić kopia robocza:

svn revert/home/bob/dev/sklep/klienta

Powiązane problemy