2012-03-08 17 views
23

Jestem całkiem nowy w linii poleceń SVN w środowisku zespołowym. Przypadkowo przełożyłem scalanie wersji. Po wykonaniu:Rozwiązuj opóźnione konflikty z SVN

svn status 

uzyskać:

?  Trivial/Trivial.xcodeproj/project.pbxproj.mine 
?  Trivial/Trivial.xcodeproj/project.pbxproj.r280 
?  Trivial/Trivial.xcodeproj/project.pbxproj.r276 

Jednak nie wiem jak połączyć te zmiany. Obecnie otrzymuję błąd z XCode mówiąc, że projektu nie można przeanalizować. Czy ktoś może mi pokazać, jak scalić te wersje?

Odpowiedz

28

Te pliki istnieją, aby pomóc w uruchamianiu różnic lub 3-kierunkowych scaleń. Główna wersja pliku będzie zawierała także kod powodujący konflikt, a także znaczniki otaczające konflikty. Inną opcją jest po prostu edycja głównego pliku, wyszukiwanie tych znaczników. Rozwiąż konflikty i usuń znaczniki.

Po zakończeniu uruchomić poleceniem:

svn resolve --accept=working Trivial/Trivial.xcodeproj/project.pbxproj 

Spowoduje to usunięcie tych innych plików. Zobaczysz także, że polecenie zawiera opcje rozwiązania konfliktu, po prostu akceptując wszystkie zmiany z jednego z tych plików.

Patrz: http://svnbook.red-bean.com/en/1.7/svn.tour.cycle.html#svn.tour.cycle.resolve

+0

Po zakończeniu edycji, alternatywnie możesz po prostu użyć 'svn resolve' i naciśnij (r), aby oznaczyć rozstrzygnięty. – herman

11

W kontynuacji przyjętej odpowiedź, to są cztery opcje dostępne podczas rozwiązywania:

svn resolve --accept=mine-full Trivial/Trivial.xcodeproj/project.pbxproj 
svn resolve --accept=theirs-full Trivial/Trivial.xcodeproj/project.pbxproj 
svn resolve --accept=base Trivial/Trivial.xcodeproj/project.pbxproj 
svn resolve --accept=working Trivial/Trivial.xcodeproj/project.pbxproj 

podstawa: wybrać wersję pliku, który ostatni wyrejestrowany przed podjęciem twoje zmiany: praca: aby wybrać i wybrać z twoich zmian i zmian, które twoja aktualizacja została pobrana z serwera, połączyć sprzeczny tekst "ręcznie" (poprzez sprawdzenie i edycję znaczników konfliktu w obrębie f ile)

Mam nadzieję, że to pomoże dalej.