Jestem trochę ciekawy, w jaki sposób wykorzystuje się informacje o scalaniu w Subversion i jakie problemy można napotkać, jeśli informacje o scaleniu są niepoprawne?Subversion łączy informacje, jak ważne jest to?
Na przykład, rozgałęziłem branch1
i branch2
z trunk
. Mam również subbranch1
i subbranch2
pochodzących z branch1
. Rozważ, że zrobiłem kilka zmian w branch2
, a następnie ponownie zintegruję go z powrotem w bagażniku przy użyciu svn merge --reintegrate ^/branch2
. Następnie chciałem również dodać te zmiany do subbranch1
(wyciągając je z trunk
) i omyłkowo użyto polecenia, svn merge --reintegrate ^/trunk
(dodając w ten sposób także flagę --reintegrate
do polecenia scalania, mimo że subbranch1
nie jest bezpośrednim przodkiem trunk
).
Jakie problemy mogą mieć tę przyczynę w przyszłości?
Po wpisie na blogu, nie sądzę, że Bunny Hopping jest niezbędny od SVN 1.5, który śledzi tego rodzaju rzeczy dla ciebie. – hdgarrood
SVN 1.5 naprawił niektóre problemy, ale jeśli dużo się scalisz i rozgałęzisz, wpadniesz w kłopoty. –
Bunkier-hop nie jest wymagany. Jest to obejście złych praktyk SVN. Dlaczego ludzie oczekują, że scalenie będzie proste, jeśli zamierzają zrobić DUŻO zmian w bagażniku ORAZ w oddziale? (Szczególnie w tym samym kodzie!) – exception