Próbuję przyczynić się do projektu wykorzystującego Subversion. Użyłem Mercurial i jego rozszerzenia hgsubversion do sklonowania repozytorium. Moja praca ma miejsce w gałęzi funkcji.Jak radzić sobie z połączeniami z hgsubversion?
W jaki sposób zaktualizować gałąź funkcji o elementy występujące w gałęzi domyślnej (hg speak), tak jak w przypadku pnia (svn speak)?
Więc użyłem hg up feature
, aby zaktualizować gałąź funkcji, a następnie hg pull
, która dała mi zestawy zmian w domyślnej gałęzi. Zrobiłem więc hg merge default
, dokonałem scalenia, a następnie wypróbowałem hg push
, aby wysłać moje zestawy zmian do Subversion. A Mercurial powiedział: "Przepraszam, nie mogę znaleźć rodzica svn w wersji scalonej."
Dzięki, Ryan. Ale z twoją sugestią, moja praca nie pojawi się wcześniej (tj. W Subversion). Chciałem móc zaangażować się w oddział Subversion.Właściwie mogę zobowiązać się do oddziału Subversion, ale nie mogę połączyć się z pnia w Mercurial. (A jak Subversion "tylko nominalnie" ma gałęzie?) Wygląda na to, że wsparcie dla łączenia oddziałów w Subversion jest słabsze niż w Mercurial, ale to nie jest takie straszne.A przynajmniej mogę oddzielić gałąź od pnia, a następnie wielokrotnie połączyć z pnia łatwo i wygodnie: problem pojawia się, gdy chcę ponownie zintegrować gałąź w bagażniku). – hibbelig
Musiałem być niejasny w mojej sugestii, ponieważ nic w nim nie wyklucza popychania w górę rzeki. Po prostu sugeruję, że gdy raz zmienisz zbiory w mercurial, ograniczysz się do pojedynczej nazwanej gałęzi, ponieważ normalne łączenie się pomiędzy gałęziami mercurialnymi uniemożliwiłoby ci popychanie do subwersji (jak już widziałeś). Zachowaj wszystkie swoje zestawy danych w tej samej nazwie w ziemi rdzenia, używając wielu klonów, jeśli chcesz mieć oddzielne ścieżki rozwojowe i powinieneś być w porządku. –
Jeszcze raz dziękuję, Ryan. Jak mogę pracować z wieloma gałęziami * Subversion *? Proszę zauważyć, że zrobiłem "hg scalenie" dwóch gałęzi istniejących w Subversion, a następnie chciałem wypchnąć scalenie z powrotem do Subversion. Pchnięcie scalania nie powiodło się z powyższym komunikatem o błędzie. Gdybym zrobił to samo scalenie po stronie Subversion, scalenie przybyłoby nietknięte po stronie Mercurial (po 'hg pull'). – hibbelig