Marcin Wójcik

Marcin Wójcik Vemma IT
Coordinator,
GetResponse

Temat: SVN i mergowanie projektu

Hej,

Nie wiem czy do dobre miejsce na ten post, ale pomyslalem sobie ze wiekszasc programistow tutaj uzywa svna i moze podzielic sie swoimi doswiadczeniami.

Mam taki problem:
Kilka miesiecy temu, jakos w pazdzierniku stoworzylem branch projektu i rozpoczolem prace nad nowa wersja strony. Prace sie przeciagnely, glowna odnoga projektu dalej byla rozwijana, branch oczywiscie duzo mocniej i teraz pojawil sie problem zmergowania :(

Najchetniej wprowadzil bym zmiany z trunka do brancha recznie i 'sprawil' ze branch bedzie trankiem. Czy jest to mozliwe i czy takie praktyki sa dobre ?

Z gory dziekuje za kazda wypowiedz wskazujaca mi wlasciwa droge :)Marcin Wójcik edytował(a) ten post dnia 02.03.10 o godzinie 11:12
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: SVN i mergowanie projektu

hmm no diff chyba bedzie niezbedny :)

konto usunięte

Temat: SVN i mergowanie projektu

Możesz zrobić merge trunk -> branch, poprawić ewentualne konflikty, a następnie merge branch -> trunk. Łatwiejszego sposobu reintegracji chyba nie ma.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: SVN i mergowanie projektu

na takie sytuacje jest w gicie rebase :-) Przy następnym większym projekcie pamiętaj że svn + branch = zło :-)
Stanisław P.

Stanisław P. Software designer

Temat: SVN i mergowanie projektu

Jeśli zmian jest naprawdę dużo w trunku, to może być czasem dobrym pomysłem mergowanie po kawałku. Czyli np. lecisz po 10 - 50 (im mniejsze typowo robicie commity, tym więcej za jednym razem) zmian z trunka i dodajesz je do swojej gałęzi... aż będziesz całkowicie zaktualizowany. Oczywiście po każdej serii naprawiasz konflikty.

Czasem po prostu łatwiej jest naprawić małą serię, niż zupełnie zgubić się w tym co zmieniło się w ciągu 1000 commitów naraz.

konto usunięte

Temat: SVN i mergowanie projektu

tips:

* zrob sobie dodatkowy brancha z trunka
* pracuj na tym branchu
* merguj partiami,
* korzystaj z svn merge --dry-run, zeby wykryc konfliktowe rewizje i ewentualnie zmniejszac przedzial i te konfliktowe mergowac pojedynczo

* na koncu zrob merga z brancha do trunka, nie powinienes miec konfliktow

and last but not least:

* BE FEARLESS !!

bo przeciez, to chyba ciekawe doswiadczenie bedzie prawda ?

:D ;-)

Następna dyskusja:

Integrator projektu stron i...




Wyślij zaproszenie do