2011-12-29 15 views
5

repozytorium kodu zawiera: * tułowia, * gałęzi - zaczyna się od pnia, * oddział B - rozpoczyna się od gałęzi,SVN oddział oddział

programista, który działa na oddział chce reintegrację w bagażniku i dalej pracować tylko na bagażniku.

Nie chcemy jeszcze ponownie zintegrować gałęzi B z oddziałem A.

Czy możliwe jest, aby gałąź B była powiązana z magistralą, zamiast z odgałęzieniem A, aby dwaj programiści mogli dalej pracować oddzielnie na magistrali i na oddziale B?

(mam nadzieję, że moje pytanie jest jasne)

+0

Gdyby nie bagażnik być uwolnienie kodu tylko zazwyczaj tak wszyscy by potem mieć bazę roboczą! – Coops

Odpowiedz

11

Jak ja to widzę, masz następującej sytuacji:

pic1

A ty zamierzasz zrobić połączyć z do bagażniku:

enter image description here

jak ty patrz, B rozpoczęła się od A i ma swoją zawartość. Nie można go zmienić na inny kod, ponieważ już istnieje. Wszystko, co można zrobić, to scalić zmiany z bagażniku do B po połączyły zmiany od do bagażniku. W tym przypadku oddziału B będzie miała rzeczywistą zawartość zarówno bagażniku i oddział :

enter image description here

+0

A jeśli to zrobię, mogę później ponownie zintegrować gałąź B z pnia, licząc na mergeinfo? –

+0

Kolejne pytanie: Wciąż łączę się z gałęzi A do oddziału B. A zatem, jeżeli gałąź A jest zintegrowana z pniem, a następnie łączę się z pnia w gałąź B, czy nie spowoduje to podwójnych zmian? –

+0

Odpowiedź jest prosta. Jeśli korzystasz z Subversion> 1.5, możesz spokojnie liczyć na mergeinfo w obu przypadkach, które opisałeś. – altern

1

Zarówno tułowia i wszystkie gałęzie są tylko niektóre foldery z niektórych plików w nich. Możesz łączyć wszystko z czymkolwiek innym. Tak więc odpowiedź brzmi, że nie ma dokładnej koncepcji "relacji", ale tak naprawdę nie jest ona potrzebna.

+0

Co z "mergeinfo"? –

+0

Jedynym celem funkcji mergeinfo w AFAIK jest unikanie scaleń, które już zostały wykonane, aby użytkownik mógł scalać bez myślenia o wersjach. To wygodne narzędzie. Zazwyczaj scalam dokładne wersje, które nie zostały scalone wcześniej, więc nie używam mergeinfo. Jeśli się mylę, proszę cię, zatrzymaj mnie! – Dialecticus